diff -urN soundtracker-0.6.0/AUTHORS soundtracker-0.6.1/AUTHORS --- soundtracker-0.6.0/AUTHORS Mon Sep 25 15:01:10 2000 +++ soundtracker-0.6.1/AUTHORS Fri Oct 20 18:28:43 2000 @@ -90,3 +90,5 @@ (ru) Saďd Bougribate (fr) +Matej Erman + (sl) diff -urN soundtracker-0.6.0/ChangeLog soundtracker-0.6.1/ChangeLog --- soundtracker-0.6.0/ChangeLog Thu Sep 28 23:04:28 2000 +++ soundtracker-0.6.1/ChangeLog Sun Oct 22 20:45:48 2000 @@ -1,3 +1,22 @@ +2000-10-22 Michael Krause + + * Released v0.6.1 + +2000-10-20 Michael Krause + + * po/sl.po: Added slovene translation by Matej Erman. + + * app/mixers/midi.c, midi-settings.[ch], midi-utils.c: Updates + from Luc Tanguay; The MIDI Settings dialog box now includes a page + for Output parameters (for future dev.) and one for Misc + parameters. This last page has one parameter for now: debug level + (to allow MIDI users to see the MIDI events SoundTracker is + receiving). Will be useful when MIDI events will be assignable to + SoundTracker commands. + + * app/mixers/kb-x86.c (kb_x86_mix_sub): Remove g_assert(pos >= + ch->sample->loopstart). This is simply not true for short loops. + 2000-09-28 Michael Krause * Released v0.6.0 -- the first officially stable version ever :) diff -urN soundtracker-0.6.0/NEWS soundtracker-0.6.1/NEWS --- soundtracker-0.6.0/NEWS Thu Sep 28 23:05:48 2000 +++ soundtracker-0.6.1/NEWS Sun Oct 22 20:45:39 2000 @@ -4,6 +4,12 @@ responsible for having coded a particular feature (full names in AUTHORS file). +What is new in soundtracker-0.6.1 (22-Oct-2000): + +* MIDI updates (doesn't require GNOME any longer) (ltanguay) +* Mixer crash (on very short loops) fixed +* Slovenian translation + What is new in soundtracker-0.6.0 (28-Sep-2000): * Fixed crash that occured when loading a MOD or doing diff -urN soundtracker-0.6.0/README soundtracker-0.6.1/README --- soundtracker-0.6.0/README Thu Sep 28 23:03:19 2000 +++ soundtracker-0.6.1/README Sun Oct 22 20:43:00 2000 @@ -4,7 +4,7 @@ http://www.soundtracker.org/ -------------------------------------------------------------- - v0.6.0 --- The first officially stable version :-) + v0.6.1 Written and (C) 1998-2000 by Michael Krause [ raw style / lego ] diff -urN soundtracker-0.6.0/TODO soundtracker-0.6.1/TODO --- soundtracker-0.6.0/TODO Thu Sep 28 23:03:22 2000 +++ soundtracker-0.6.1/TODO Fri Oct 20 18:35:06 2000 @@ -1,6 +1,10 @@ things to do and known bugs (in no particular order) ------------------------------------------------------- +NOTE: If you want to work on SoundTracker, try to get the latest +development version (v0.7.x). + + === GTK+ / GNOME bugs ===== diff -urN soundtracker-0.6.0/aclocal.m4 soundtracker-0.6.1/aclocal.m4 --- soundtracker-0.6.0/aclocal.m4 Wed Sep 27 10:13:02 2000 +++ soundtracker-0.6.1/aclocal.m4 Fri Oct 20 18:31:07 2000 @@ -717,7 +717,7 @@ rm -f conf.gtktest ]) -# Configure paths for AUDIOFILE +# Configure paths for the Audio File Library # Bertrand Guiheneuf 98-10-21 # stolen from esd.m4 in esound : # Manish Singh 98-9-30 @@ -726,18 +726,17 @@ # Shamelessly stolen from Owen Taylor dnl AM_PATH_AUDIOFILE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for AUDIOFILE, and define AUDIOFILE_CFLAGS and AUDIOFILE_LIBS +dnl Test for Audio File Library, and define AUDIOFILE_CFLAGS and AUDIOFILE_LIBS. dnl AC_DEFUN(AM_PATH_AUDIOFILE, [dnl -dnl Get the cflags and libraries from the audiofile-config script +dnl Get compiler flags and libraries from the audiofile-config script. dnl -AC_ARG_WITH(audiofile-prefix,[ --with-audiofile-prefix=PFX Prefix where AUDIOFILE is installed (optional)], +AC_ARG_WITH(audiofile-prefix,[ --with-audiofile-prefix=PFX Prefix where Audio File Library is installed (optional)], audiofile_prefix="$withval", audiofile_prefix="") -AC_ARG_WITH(audiofile-exec-prefix,[ --with-audiofile-exec-prefix=PFX Exec prefix where AUDIOFILE is installed (optional)], +AC_ARG_WITH(audiofile-exec-prefix,[ --with-audiofile-exec-prefix=PFX Exec prefix where Audio File Library is installed (optional)], audiofile_exec_prefix="$withval", audiofile_exec_prefix="") -AC_ARG_ENABLE(audiofiletest, [ --disable-audiofiletest Do not try to compile and run a test AUDIOFILE program], - , enable_audiofiletest=yes) +AC_ARG_ENABLE(audiofiletest, [ --disable-audiofiletest Do not try to compile and run a test Audio File Library program], , enable_audiofiletest=yes) if test x$audiofile_exec_prefix != x ; then audiofile_args="$audiofile_args --exec-prefix=$audiofile_exec_prefix" @@ -754,7 +753,7 @@ AC_PATH_PROG(AUDIOFILE_CONFIG, audiofile-config, no) min_audiofile_version=ifelse([$1], ,0.2.5,$1) - AC_MSG_CHECKING(for AUDIOFILE - version >= $min_audiofile_version) + AC_MSG_CHECKING(for Audio File Library - version >= $min_audiofile_version) no_audiofile="" if test "$AUDIOFILE_CONFIG" = "no" ; then no_audiofile=yes @@ -768,13 +767,15 @@ audiofile_micro_version=`$AUDIOFILE_CONFIG $audiofile_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_audiofiletest" = "xyes" ; then + AC_LANG_SAVE + AC_LANG_C ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $AUDIOFILE_CFLAGS" LIBS="$LIBS $AUDIOFILE_LIBS" dnl -dnl Now check if the installed AUDIOFILE is sufficiently new. (Also sanity -dnl checks the results of audiofile-config to some extent +dnl Now check if the installed Audio File Library is sufficiently new. +dnl (Also checks the sanity of the results of audiofile-config to some extent.) dnl rm -f conf.audiofiletest AC_TRY_RUN([ @@ -822,7 +823,7 @@ else { printf("\n*** 'audiofile-config --version' returned %d.%d.%d, but the minimum version\n", $audiofile_major_version, $audiofile_minor_version, $audiofile_micro_version); - printf("*** of AUDIOFILE required is %d.%d.%d. If audiofile-config is correct, then it is\n", major, minor, micro); + printf("*** of the Audio File Library required is %d.%d.%d. If audiofile-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If audiofile-config was wrong, set the environment variable AUDIOFILE_CONFIG\n"); printf("*** to point to the correct copy of audiofile-config, and remove the file\n"); @@ -834,6 +835,7 @@ ],, no_audiofile=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" + AC_LANG_RESTORE fi fi if test "x$no_audiofile" = x ; then @@ -842,36 +844,48 @@ else AC_MSG_RESULT(no) if test "$AUDIOFILE_CONFIG" = "no" ; then - echo "*** The audiofile-config script installed by AUDIOFILE could not be found" - echo "*** If AUDIOFILE was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the AUDIOFILE_CONFIG environment variable to the" - echo "*** full path to audiofile-config." + cat < #include ], [ return 0; ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding AUDIOFILE or finding the wrong" - echo "*** version of AUDIOFILE. If it is not finding AUDIOFILE, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means AUDIOFILE was incorrectly installed" - echo "*** or that you have moved AUDIOFILE since it was installed. In the latter case, you" - echo "*** may want to edit the audiofile-config script: $AUDIOFILE_CONFIG" ]) + [ cat < * Copyright (C) 1998-2000 Michael Krause * @@ -21,12 +20,8 @@ #include #include -#ifdef USE_GNOME -#include -#endif - -#if !defined(DRIVER_ALSA_050) || !defined(USE_GNOME) +#if !defined(DRIVER_ALSA_050) /* * To allow proper linking of menubar.o, @@ -38,48 +33,109 @@ void midi_settings_dialog (void) { + g_warning("MIDI Settings dialog not allowed\n"); } #else +#ifdef USE_GNOME +#include +#endif + #include "i18n.h" #include "gui.h" - #include "preferences.h" +#include "gui-subs.h" #include "midi-settings.h" #include "midi.h" +/* Define value for notebook pages border width */ + +#define PAGE_BORDER_WIDTH 6 + +/* Macro to check if debug is activated */ + +#define IS_MIDI_DEBUG_ON (midi_settings.misc.debug_level > (MIDI_DEBUG_OFF)) + +/******************************************************************/ /* Global variables. */ +/* MIDI preferences default values + * and keys in the preferences file. + */ + midi_prefs midi_settings = { - 64, /* input_client */ - 0, /* input_port */ - 0, /* channel_enabled */ - 1 /* volume_enabled */ + /* MIDI input parameters */ + { + 64, /* key=input-client */ + 0, /* key=input-port */ + 0, /* key=input-channel-enabled */ + 1 /* key=input-volume-enabled */ + }, + /* MIDI output parameters */ + { + 128, /* key=output-client */ + 0 /* key=output-port */ + }, + /* MIDI misc. parameters */ + { + MIDI_DEBUG_OFF /* key=debug-level */ + } }; -/* New settings set by the user thru the dialog box. */ - -midi_prefs new_midi_settings; - -/* Page numbers for the MIDI settings property box. */ +/* Page numbers for the MIDI settings notebook. */ +/* Depends on the order the pages are added to the notebook. */ +/* See create_midi_notebook(). */ enum MidiSettingsPage { MIDI_SETTINGS_INPUT_PAGE = 0, - MIDI_SETTINGS_OUTPUT_PAGE + MIDI_SETTINGS_OUTPUT_PAGE, /* future plan... */ + MIDI_SETTINGS_MISC_PAGE, + MIDI_SETTINGS_COUNT_OF_PAGES }; +/****************************************************/ /* Local variables */ /* MIDI Dialog Box */ -static GtkWidget* configwindow = NULL; -/* To facilitate MIDI settings manipulation. */ -static GtkWidget* midi_input_client_spin_button = NULL; -static GtkWidget* midi_input_port_spin_button = NULL; +static GtkWidget* midi_dialog = NULL; +static GtkWidget* midi_notebook = NULL; + +/* + Variables with prefix "mi" are related to MIDI Input settings. + Variables with prefix "mo" are related to MIDI Output settings. + Variables with prefix "mm" are related to MIDI Misc settings. +*/ + +static GtkWidget *mi_spin_client = NULL; +static GtkWidget *mi_spin_port = NULL; +static GtkWidget *mm_spin_debug = NULL; + +/* For each, keep a flag to know if the page has changed. + Will be queried when the dialog is close. */ + +static gboolean midi_settings_changed[MIDI_SETTINGS_COUNT_OF_PAGES]; + +/* + * New settings set by the user thru the dialog box. + * Must be reset whenever the dialog is called. + * + * User actions will modify the values in this structure. + * Allow us to detect which values, if any, were modified, + * and then take appropriate actions (for exemple to reinitialize the + * MIDI input interface if the input client number has changed). + */ + +static midi_prefs new_midi_settings; /* Local functions prototypes */ +static void dialog_apply_callback (GtkWidget *notebook); +static void dialog_cancel_callback(void); +static void dialog_okay_callback(void); +static void reset_page_changed_flags(void); + /************************************************************************/ /***************************************************** @@ -89,22 +145,39 @@ void midi_load_config (void) { - prefs_node *f; + prefs_node *f; + + + f = prefs_open_read("midi"); - f = prefs_open_read("midi"); - if (f) { - prefs_get_int(f, "input-client", - &midi_settings.input_client); - prefs_get_int(f, "input-port", - &midi_settings.input_port); - prefs_get_int(f, "input-channel-enabled", - &midi_settings.channel_enabled); - prefs_get_int(f, "input-volume-enabled", - &midi_settings.volume_enabled); + if (f) { - prefs_close(f); + prefs_get_int(f, "debug-level", + &midi_settings.misc.debug_level); + /* Validate debug level */ + if ( midi_settings.misc.debug_level < 0) { + midi_settings.misc.debug_level = MIDI_DEBUG_OFF; + } else if (midi_settings.misc.debug_level > MIDI_DEBUG_HIGHEST) { + midi_settings.misc.debug_level = MIDI_DEBUG_HIGHEST; } + prefs_get_int(f, "input-client", + &midi_settings.input.client); + prefs_get_int(f, "input-port", + &midi_settings.input.port); + prefs_get_int(f, "input-channel-enabled", + &midi_settings.input.channel_enabled); + prefs_get_int(f, "input-volume-enabled", + &midi_settings.input.volume_enabled); + + prefs_get_int(f, "output-client", + &midi_settings.output.client); + prefs_get_int(f, "output-port", + &midi_settings.output.port); + + prefs_close(f); + } + } /* midi_load_config() */ /***************************************************** @@ -114,18 +187,27 @@ void midi_save_config (void) { - prefs_node *f; + prefs_node *f; - f = prefs_open_write("midi"); - if(!f) - return; - - prefs_put_int(f, "input-client", midi_settings.input_client); - prefs_put_int(f, "input-port", midi_settings.input_port); - prefs_put_int(f, "input-channel-enabled", midi_settings.channel_enabled); - prefs_put_int(f, "input-volume-enabled", midi_settings.volume_enabled); + f = prefs_open_write("midi"); + if(!f) + return; - prefs_close(f); + if (IS_MIDI_DEBUG_ON) { + g_print( "MIDI settings saved to file\n"); + } + + prefs_put_int(f, "debug-level", midi_settings.misc.debug_level); + + prefs_put_int(f, "input-client", midi_settings.input.client); + prefs_put_int(f, "input-port", midi_settings.input.port); + prefs_put_int(f, "input-channel-enabled", midi_settings.input.channel_enabled); + prefs_put_int(f, "input-volume-enabled", midi_settings.input.volume_enabled); + + prefs_put_int(f, "output-client", midi_settings.output.client); + prefs_put_int(f, "output-port", midi_settings.output.port); + + prefs_close(f); } /* midi_save_config() */ @@ -138,304 +220,415 @@ */ /* - Process the close event i.e. close the dialog. + Process the cancel event. */ static void -dialog_close_callback(GtkWidget *widget, GdkEvent *event, gpointer data) +dialog_cancel_callback(void) { - /* g_warning( "dialog_close_callback() called...\n"); */ - - if (configwindow != NULL ) { - gtk_widget_destroy(configwindow); - configwindow = NULL; + /* Just close the dialog box (discard any changes). */ - if (midi_input_client_spin_button != NULL) { - midi_input_client_spin_button = NULL; - } + if (midi_notebook != NULL) { + gtk_widget_destroy(midi_notebook); + midi_notebook = NULL; + } - if (midi_input_port_spin_button != NULL) { - midi_input_port_spin_button = NULL; - } + if (midi_dialog != NULL ) { + gtk_widget_destroy(midi_dialog); + midi_dialog = NULL; } } -static void -midi_input_settings_help() -{ - GtkWidget *box; - static const char help_text[] = - "button description\n" - "------- ---------------------------------------------\n" - "volume enable volume information in MIDI events\n" - "channel enable channel information from MIDI events\n" - " to be received in SoundTracker\n" - ""; - - box = gnome_message_box_new( help_text, - GNOME_MESSAGE_BOX_INFO, - GNOME_STOCK_BUTTON_OK, - NULL); - (void)gnome_dialog_run( GNOME_DIALOG(box)); -} +/* + Process the Ok event. +*/ static void -dialog_help_callback (GnomePropertyBox *pbox, gint page_num) +dialog_okay_callback(void) { + int page_num; - switch (page_num){ - case MIDI_SETTINGS_INPUT_PAGE: - midi_input_settings_help(); - break; - case MIDI_SETTINGS_OUTPUT_PAGE: - /*apply_changes_page_1 (property_box);*/ - break; - default: + /* + * For each page, set the notebook page to it and then call + * the Apply callback. + */ + + for (page_num = 0; page_num < MIDI_SETTINGS_COUNT_OF_PAGES; page_num++ ) { + if (IS_MIDI_DEBUG_ON) { + g_print( "MIDI page %d changed: %d\n", + page_num, midi_settings_changed[page_num]); + } + + gtk_notebook_set_page( GTK_NOTEBOOK(midi_notebook), page_num); + dialog_apply_callback( midi_notebook); } + + /* Close the dialog by calling the Cancel callback. */ + + dialog_cancel_callback(); } +/* + Process the "apply" event. + Apply the changes of the current page of the notebook if it has changed. +*/ + static void -dialog_apply_callback (GnomePropertyBox *pbox, gint page_num) +dialog_apply_callback (GtkWidget *notebook) { gboolean reinit_midi = FALSE; + int page_num = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)); + + if ( midi_settings_changed[page_num] == FALSE ) { + if (IS_MIDI_DEBUG_ON) { + g_print("No changes to apply for page #%d\n", page_num); + } + + return; + } -#if 0 - g_warning( "dialog_apply_callback() called...\n"); - g_warning( "new volume %d, channel %d client %d port %d\n", - new_midi_settings.volume_enabled, - new_midi_settings.channel_enabled, - new_midi_settings.input_client, - new_midi_settings.input_port); -#endif switch (page_num){ case MIDI_SETTINGS_INPUT_PAGE: + if (IS_MIDI_DEBUG_ON) { + g_print( "new input settings: volume %d channel %d client %d port %d\n", + new_midi_settings.input.volume_enabled, + new_midi_settings.input.channel_enabled, + new_midi_settings.input.client, + new_midi_settings.input.port); + } + /* If the user changed the input client or port, - get confirmation. + we need to reinitialize the MIDI channel. */ - if ( new_midi_settings.input_client != midi_settings.input_client - || new_midi_settings.input_port != midi_settings.input_port) { - - GtkWidget *mbox; - int ret; - - mbox = gnome_message_box_new( "Client and/or port changed. Reinitialize MIDI interface ?", - GNOME_MESSAGE_BOX_QUESTION, - GNOME_STOCK_BUTTON_YES, - GNOME_STOCK_BUTTON_NO, - NULL); - - ret = gnome_dialog_run( GNOME_DIALOG(mbox)); - - switch (ret) { - case 0: - reinit_midi = TRUE; - break; - case 1: - /* cancel the changes */ - /* no break. Go to 'default' case... */ - default: - /* dialog closed by user. Cancel changes to client/port. */ - new_midi_settings.input_client = midi_settings.input_client; - new_midi_settings.input_port = midi_settings.input_port; - - if (midi_input_client_spin_button != NULL) { - gtk_spin_button_set_value( GTK_SPIN_BUTTON(midi_input_client_spin_button), midi_settings.input_client); - } - - if (midi_input_port_spin_button != NULL) { - gtk_spin_button_set_value( GTK_SPIN_BUTTON(midi_input_port_spin_button), midi_settings.input_port); - } - - break; - } + if ( new_midi_settings.input.client != midi_settings.input.client + || new_midi_settings.input.port != midi_settings.input.port) { + reinit_midi = TRUE; } /* Copy the new settings into the settings structure. */ - midi_settings = new_midi_settings; + midi_settings.input = new_midi_settings.input; if ( reinit_midi ) { - g_warning( "Reinitializing MIDI interface"); midi_init(); } + break; case MIDI_SETTINGS_OUTPUT_PAGE: + if (IS_MIDI_DEBUG_ON) { + g_print( "new output settings: client %d port %d\n", + new_midi_settings.output.client, + new_midi_settings.output.port); + } + + break; + + case MIDI_SETTINGS_MISC_PAGE: + + if (IS_MIDI_DEBUG_ON) { + g_print( "new misc settings: debug %d\n", + new_midi_settings.misc.debug_level); + } + + /* Copy the new settings into the settings structure. */ + + midi_settings.misc = new_midi_settings.misc; + break; default: + g_warning("MIDI Settings: unknown page\n"); } -} -/* - * MIDI dialog box functions. + /* Prepare for next call. */ + + midi_settings_changed[page_num] = FALSE; + +} /* dialog_apply_callback() */ + +/************************************************************************ + * MIDI Input settings dialog box functions. */ static void -volume_toggled( GtkWidget *window) +input_volume_toggled( GtkWidget *window) { - - if ( new_midi_settings.volume_enabled ) { - new_midi_settings.volume_enabled = 0; + if ( new_midi_settings.input.volume_enabled ) { + new_midi_settings.input.volume_enabled = 0; } else { - new_midi_settings.volume_enabled = 1; + new_midi_settings.input.volume_enabled = 1; } - gnome_property_box_changed(GNOME_PROPERTY_BOX(configwindow)); + midi_settings_changed[MIDI_SETTINGS_INPUT_PAGE] = TRUE; } static void -channel_toggled( GtkWidget *window) +input_channel_toggled( GtkWidget *window) { - - if ( new_midi_settings.channel_enabled ) { - new_midi_settings.channel_enabled = 0; + if ( new_midi_settings.input.channel_enabled ) { + new_midi_settings.input.channel_enabled = 0; } else { - new_midi_settings.channel_enabled = 1; + new_midi_settings.input.channel_enabled = 1; } - gnome_property_box_changed(GNOME_PROPERTY_BOX(configwindow)); + midi_settings_changed[MIDI_SETTINGS_INPUT_PAGE] = TRUE; } static void -input_client_changed( GtkWidget *window) +input_client_changed( GtkWidget *widget, GtkSpinButton **pspin) { - new_midi_settings.input_client = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON(window)); + new_midi_settings.input.client = gtk_spin_button_get_value_as_int(*pspin); + gtk_spin_button_set_value( GTK_SPIN_BUTTON(*pspin), + new_midi_settings.input.client); + + midi_settings_changed[MIDI_SETTINGS_INPUT_PAGE] = TRUE; + +} + +static void +input_port_changed( GtkWidget *widget, GtkSpinButton **pspin) +{ + new_midi_settings.input.port = gtk_spin_button_get_value_as_int(*pspin); + gtk_spin_button_set_value( GTK_SPIN_BUTTON(*pspin), + new_midi_settings.input.port); + + midi_settings_changed[MIDI_SETTINGS_INPUT_PAGE] = TRUE; - gnome_property_box_changed(GNOME_PROPERTY_BOX(configwindow)); } +/************************************************************************ + * MIDI Misc settings dialog box functions. + */ + static void -input_port_changed( GtkWidget *window) +misc_debug_changed( GtkWidget *widget, GtkSpinButton **pspin) { - new_midi_settings.input_port = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON(window)); + new_midi_settings.misc.debug_level =gtk_spin_button_get_value_as_int(*pspin); + gtk_spin_button_set_value( GTK_SPIN_BUTTON(*pspin), + new_midi_settings.misc.debug_level); + + midi_settings_changed[MIDI_SETTINGS_MISC_PAGE] = TRUE; - gnome_property_box_changed(GNOME_PROPERTY_BOX(configwindow)); } +/********************************************************************** + * Utility functions. + */ + +/* + * reset_page_changed_flags() + * + * Called after the creation of the notebook since by setting the value + * in some fields marks the page has being CHANGED which it is not + * true. Only when a user changes something from the GUI that the page + * should be flagged as CHANGED. + */ + +static void reset_page_changed_flags(void) +{ + int i; + + for ( i = 0; i < MIDI_SETTINGS_COUNT_OF_PAGES; i++) { + midi_settings_changed[i] = FALSE; + } +} + +/*********************************************************************** + Create the MIDI notebook. Called from the MIDI Settings dialog box. + Gets a copy of the current MIDI settings to set initial state + of the different controls inside the notebook pages. +*/ + +static GtkWidget* +create_midi_notebook( GtkDialog* dialog, midi_prefs settings) +{ + GtkWidget *notebook; + GtkWidget *page; + GtkWidget *thing; + + + notebook = gtk_notebook_new(); + + /*****************************************************************/ + /* Create the Input page */ + + page = gtk_vbox_new(FALSE, 2); + gtk_container_border_width(GTK_CONTAINER(page), PAGE_BORDER_WIDTH); + + thing = gtk_check_button_new_with_label(_("Volume")); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thing), + settings.input.volume_enabled); + gtk_box_pack_start(GTK_BOX(page), thing, FALSE, TRUE, 0); + + gtk_signal_connect(GTK_OBJECT(thing), "toggled", + GTK_SIGNAL_FUNC(input_volume_toggled), NULL); + + thing = gtk_check_button_new_with_label(_("Channel")); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thing), + settings.input.channel_enabled); + gtk_box_pack_start(GTK_BOX(page), thing, FALSE, TRUE, 0); + gtk_signal_connect(GTK_OBJECT(thing), "toggled", + GTK_SIGNAL_FUNC(input_channel_toggled), NULL); + + /* Create the spin button for the input client number. */ + + gui_put_labelled_spin_button(page, _("Client number"), 0, 255, + &mi_spin_client, input_client_changed, + &mi_spin_client); + /* Calling the next function sets the CHANGED flag + for the input page. Needs to be reset before leaving this call. */ + gtk_spin_button_set_value( GTK_SPIN_BUTTON(mi_spin_client), + settings.input.client); + + /* Create the spin button for the input port number. */ + + gui_put_labelled_spin_button(page, _("Port number"), 0, 255, + &mi_spin_port, input_port_changed, + &mi_spin_port); + /* Calling the next function sets the CHANGED flag + for the input page. Needs to be reset before leaving this call. */ + gtk_spin_button_set_value( GTK_SPIN_BUTTON(mi_spin_port), + settings.input.port); + + /* Add the MIDI Input settings page to the notebook.*/ + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), + page, gtk_label_new(_("Input"))); + + /*****************************************************************/ + /* Create the Output page */ + + page = gtk_vbox_new(FALSE, 2); + gtk_container_border_width(GTK_CONTAINER(page), PAGE_BORDER_WIDTH); + + thing = gtk_label_new(_("For future development")); + gtk_box_pack_start(GTK_BOX(page), thing, FALSE, TRUE, 0); + + /* Add the MIDI Output settings page to the notebook.*/ + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), + page, gtk_label_new(_("Output"))); + + /*****************************************************************/ + /* Create the Misc page */ + + page = gtk_vbox_new(FALSE, 2); + gtk_container_border_width(GTK_CONTAINER(page), PAGE_BORDER_WIDTH); + + /* Create the spin button for the debug level. */ + + gui_put_labelled_spin_button(page, _("Debug level"), MIDI_DEBUG_OFF, + MIDI_DEBUG_HIGHEST - 1, + &mm_spin_debug, misc_debug_changed, + &mm_spin_debug); + /* Calling the next function sets the CHANGED flag + for the misc. page. Needs to be reset before leaving this call. */ + gtk_spin_button_set_value( GTK_SPIN_BUTTON(mm_spin_debug), + settings.misc.debug_level); + + /* Add the MIDI Misc settings page to the notebook.*/ + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), + page, gtk_label_new(_("Misc"))); + + /* For all the pages, set the "changed" flag to FALSE. + This is done here because setting some fields in pages + to their default values will have flagged the pages + as being "changed". */ + + reset_page_changed_flags(); + + /* That's it */ + + return notebook; + +} /* create_midi_notebook() */ + /****************************************** - * MIDI dialog box called. - * Use a GnomePropertyBox with page #1 is for input settings, + * MIDI Settings dialog box. + * Use a GtkNotebook with page #1 is for input settings, * and page #2 is for output settings (for future enhancements). */ void midi_settings_dialog (void) { - GtkWidget *input_box; - GtkWidget *thing; - GtkWidget *hbox; - GtkAdjustment *adj; + GtkWidget *okay_button; + GtkWidget *apply_button; + GtkWidget *cancel_button; + + /* If dialog already created, just raise it. */ + + if ( midi_dialog != NULL) { + gdk_window_raise(midi_dialog->window); + return; + } -#ifdef USE_GNOME - if ( configwindow != NULL) { - gdk_window_raise(configwindow->window); - return; - } + /* Begins with current MIDI settings. */ - /* Start with current settings */ + new_midi_settings = midi_settings; - new_midi_settings = midi_settings; + /* Create the dialog box. + The action area will contain 3 buttons: Ok, Apply and Cancel. + The top area will contain a notebook. */ - /* - * Create a PropertyBox. - * The OK button generates "apply" then "close" events. - * The "apply" should immediately make any changes the user has requested. - */ - - configwindow = gnome_property_box_new(); - gnome_dialog_set_parent(GNOME_DIALOG(configwindow),GTK_WINDOW(mainwindow)); - gtk_window_set_title( GTK_WINDOW(configwindow), "MIDI Settings"); - - gtk_signal_connect (GTK_OBJECT (configwindow), "apply", - GTK_SIGNAL_FUNC (dialog_apply_callback), NULL); - gtk_signal_connect (GTK_OBJECT (configwindow), "help", - GTK_SIGNAL_FUNC (dialog_help_callback), NULL); - gtk_signal_connect (GTK_OBJECT (configwindow), "close", - GTK_SIGNAL_FUNC (dialog_close_callback), NULL); - - /* Create the Input page */ - - input_box = gtk_vbox_new(FALSE, 2); - gtk_container_border_width(GTK_CONTAINER(input_box), 4); - - thing = gtk_check_button_new_with_label(_("Volume")); - gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thing), - midi_settings.volume_enabled); - gtk_box_pack_start(GTK_BOX(input_box), thing, FALSE, TRUE, 0); - - gtk_signal_connect(GTK_OBJECT(thing), "toggled", - GTK_SIGNAL_FUNC(volume_toggled), NULL); - - thing = gtk_check_button_new_with_label(_("Channel")); - gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thing), - midi_settings.channel_enabled); - gtk_box_pack_start(GTK_BOX(input_box), thing, FALSE, TRUE, 0); - gtk_signal_connect(GTK_OBJECT(thing), "toggled", - GTK_SIGNAL_FUNC(channel_toggled), NULL); - - /* Create a hbox for client number entry. */ - /* The hbox will hold a label and a spin button. */ - - hbox = gtk_hbox_new( FALSE, 4); - gtk_box_pack_start(GTK_BOX(input_box), hbox, FALSE, TRUE, 0); - - thing = gtk_label_new( _("Client number :")); - gtk_box_pack_start( GTK_BOX(hbox), thing, FALSE, FALSE, 4); - - adj=(GtkAdjustment *)gtk_adjustment_new((gfloat)midi_settings.input_client, - 0.0, - 255.0, - 1.0, - 1.0, - 0.0); - midi_input_client_spin_button = gtk_spin_button_new( adj, 0, 0); - gtk_spin_button_set_wrap( GTK_SPIN_BUTTON(midi_input_client_spin_button), 1); - gtk_spin_button_set_numeric( GTK_SPIN_BUTTON(midi_input_client_spin_button), 1); - gtk_box_pack_start( GTK_BOX(hbox), midi_input_client_spin_button, FALSE, TRUE, 0); - - gtk_signal_connect(GTK_OBJECT(midi_input_client_spin_button), "changed", - GTK_SIGNAL_FUNC(input_client_changed), NULL); - - /* Create a hbox for port number entry. */ - /* The hbox will hold a label and a spin button. */ - - hbox = gtk_hbox_new( FALSE, 4); - gtk_box_pack_start(GTK_BOX(input_box), hbox, FALSE, TRUE, 0); - - thing = gtk_label_new( _("Port number :")); - gtk_box_pack_start( GTK_BOX(hbox), thing, FALSE, FALSE, 4); - - adj=(GtkAdjustment *)gtk_adjustment_new((gfloat)midi_settings.input_port, - 0.0, - 255.0, - 1.0, - 1.0, - 0.0); - midi_input_port_spin_button = gtk_spin_button_new( adj, 0, 0); - gtk_spin_button_set_wrap( GTK_SPIN_BUTTON(midi_input_port_spin_button), 1); - gtk_spin_button_set_numeric( GTK_SPIN_BUTTON(midi_input_port_spin_button), 1); - gtk_box_pack_start( GTK_BOX(hbox), midi_input_port_spin_button, FALSE, TRUE, 0); - - gtk_signal_connect(GTK_OBJECT(midi_input_port_spin_button), "changed", - GTK_SIGNAL_FUNC(input_port_changed), NULL); - - /* The value returned by ...append_page() is not used... */ - - (void)gnome_property_box_append_page( - GNOME_PROPERTY_BOX(configwindow), - input_box, - gtk_label_new("Input")); + midi_dialog = gtk_dialog_new(); + gtk_window_set_title( GTK_WINDOW( midi_dialog), _("MIDI Configuration")); - gtk_widget_show_all (configwindow); -#endif + /* Create the buttons. */ + + okay_button = gtk_button_new_with_label( _("Ok")); + apply_button = gtk_button_new_with_label( _("Apply")); + cancel_button = gtk_button_new_with_label( _("Cancel")); + + /* Add buttons to action area. */ + + gtk_container_add (GTK_CONTAINER (GTK_DIALOG(midi_dialog)->action_area), + okay_button); + gtk_container_add (GTK_CONTAINER (GTK_DIALOG(midi_dialog)->action_area), + apply_button); + gtk_container_add (GTK_CONTAINER (GTK_DIALOG(midi_dialog)->action_area), + cancel_button); + + /* Create the notebook (if necessary). */ + + if (midi_notebook == NULL) { + midi_notebook = create_midi_notebook(GTK_DIALOG(midi_dialog), + new_midi_settings); + } + + /* Connect dialog/notebook callbacks. */ + + gtk_signal_connect_object( GTK_OBJECT( okay_button), + "clicked", + GTK_SIGNAL_FUNC (dialog_okay_callback), + 0); + gtk_signal_connect_object( GTK_OBJECT( apply_button), + "clicked", + GTK_SIGNAL_FUNC (dialog_apply_callback), + GTK_OBJECT(midi_notebook)); + gtk_signal_connect_object( GTK_OBJECT( cancel_button), + "clicked", + GTK_SIGNAL_FUNC (dialog_cancel_callback), + 0); + + /* Add the notebook to the upper part of the dialog box. */ + /* To access the notebook from the dialog box object: + g_list_first(gtk_container_children(midi_dialog->vbox)) + */ + + gtk_container_add( GTK_CONTAINER(GTK_DIALOG(midi_dialog)->vbox), + GTK_WIDGET(midi_notebook)); + + gtk_widget_show_all (midi_dialog); } /* midi_settings_dialog() */ diff -urN soundtracker-0.6.0/app/midi-settings.h soundtracker-0.6.1/app/midi-settings.h --- soundtracker-0.6.0/app/midi-settings.h Tue May 16 15:29:53 2000 +++ soundtracker-0.6.1/app/midi-settings.h Fri Oct 20 18:24:42 2000 @@ -22,15 +22,52 @@ #include +/* Macro to check if debug is activated */ + +#define IS_MIDI_DEBUG_ON (midi_settings.misc.debug_level > (MIDI_DEBUG_OFF)) + /*** Structures ***/ -/* MIDI settings in configuration file .soundtracker/midi */ +/* + * MIDI settings in configuration file .soundtracker/midi. + * Split into different set of variables: one set for input parameters, + * one for output (future development) and one for miscellaneous parms. + */ + +/* Debug level */ + +enum { + MIDI_DEBUG_OFF = 0, + MIDI_DEBUG_BASIC = 1, + MIDI_DEBUG_HIGHEST +}; + +/* Input preferences (mostly ALSA specifics) */ typedef struct { - gint input_client; - gint input_port; + gint client; + gint port; gboolean channel_enabled; gboolean volume_enabled; +} midi_input_prefs; + +/* Output preferences (mostly ALSA specifics) */ + +typedef struct { + gint client; + gint port; +} midi_output_prefs; + +/* Misc. preferences */ + +typedef struct { + gint debug_level; /* one of the MIDI_DEBUG_... enum value */ +} midi_misc_prefs; + +typedef struct { + midi_input_prefs input; + midi_output_prefs output; + midi_misc_prefs misc; } midi_prefs; /* Exported variables */ diff -urN soundtracker-0.6.0/app/midi-utils.c soundtracker-0.6.1/app/midi-utils.c --- soundtracker-0.6.0/app/midi-utils.c Tue May 16 15:29:53 2000 +++ soundtracker-0.6.1/app/midi-utils.c Fri Oct 20 18:24:43 2000 @@ -23,6 +23,7 @@ #include #include "midi-utils.h" +#include "midi-settings.h" /* Global variables. */ @@ -296,38 +297,43 @@ /*********************************************** * Print MIDI event. * Adapted from alsa-lib-0.5.5/test/seq-decode.c. + * + * Level of details is determined by debug_level (see midi-settings.h). */ void midi_print_event(snd_seq_event_t *ev) { - static char *space = " "; - if (ev->type == SND_SEQ_EVENT_SENSING) { return; } - g_print("EVENT>>> Type = %d, flags = 0x%x", ev->type, ev->flags); - switch (ev->flags & SND_SEQ_TIME_STAMP_MASK) { - case SND_SEQ_TIME_STAMP_TICK: + g_print("EVENT>>>"); + + if (midi_settings.misc.debug_level > MIDI_DEBUG_BASIC) { + + g_print(" Type = %d, flags = 0x%x", ev->type, ev->flags); + + switch (ev->flags & SND_SEQ_TIME_STAMP_MASK) { + case SND_SEQ_TIME_STAMP_TICK: g_print(", time = %d ticks", ev->time.tick); break; - case SND_SEQ_TIME_STAMP_REAL: + case SND_SEQ_TIME_STAMP_REAL: g_print(", time = %d.%09d", - (int)ev->time.time.tv_sec, - (int)ev->time.time.tv_nsec); + (int)ev->time.time.tv_sec, + (int)ev->time.time.tv_nsec); break; - } + } - g_print("\n%sSource = %d.%d, dest = %d.%d, queue = %d\n", - space, - ev->source.client, - ev->source.port, - ev->dest.client, - ev->dest.port, - ev->queue); + g_print("\nSource = %d.%d, dest = %d.%d, queue = %d\n", + ev->source.client, + ev->source.port, + ev->dest.client, + ev->dest.port, + ev->queue); + } - g_print("%sEvent = %s", space, event_names[ev->type]); + g_print(" \"%s\"", event_names[ev->type]); /* decode actual event data... */ @@ -397,7 +403,7 @@ break; case SND_SEQ_EVENT_QFRAME: - g_print("; frame=%i\n", ev->data.control.value); + g_print("; frame = %i\n", ev->data.control.value); break; case SND_SEQ_EVENT_CLOCK: @@ -425,7 +431,7 @@ case SND_SEQ_EVENT_CLIENT_START: case SND_SEQ_EVENT_CLIENT_EXIT: case SND_SEQ_EVENT_CLIENT_CHANGE: - g_print("; client=%i\n", ev->data.addr.client); + g_print("; client = %i\n", ev->data.addr.client); break; case SND_SEQ_EVENT_PORT_START: @@ -435,7 +441,8 @@ case SND_SEQ_EVENT_PORT_USED: case SND_SEQ_EVENT_PORT_UNSUBSCRIBED: case SND_SEQ_EVENT_PORT_UNUSED: - g_print("; client=%i, port = %i\n", ev->data.addr.client, ev->data.addr.port); + g_print("; client = %i, port = %i\n", + ev->data.addr.client, ev->data.addr.port); break; default: diff -urN soundtracker-0.6.0/app/midi.c soundtracker-0.6.1/app/midi.c --- soundtracker-0.6.0/app/midi.c Tue May 16 15:29:53 2000 +++ soundtracker-0.6.1/app/midi.c Fri Oct 20 18:24:43 2000 @@ -100,7 +100,9 @@ if (midi_handle != NULL ) { - g_print( "Reinitializing MIDI input\n"); + if (IS_MIDI_DEBUG_ON) { + g_print( "Reinitializing MIDI input\n"); + } if (midi_file_tag >= 0) { gdk_input_remove( midi_file_tag); @@ -117,7 +119,7 @@ rc = snd_seq_open( &midi_handle, SND_SEQ_OPEN_IN); if (rc < 0) { - g_print( "error opening ALSA MIDI input stream (%s)\n", + g_warning( "error opening ALSA MIDI input stream (%s)\n", snd_strerror(rc)); return; } @@ -128,7 +130,7 @@ if (rc < 0) { close_handle( midi_handle); midi_handle = NULL; - g_print( "error disabling sequencer block mode (%s)\n", + g_warning( "error disabling sequencer block mode (%s)\n", snd_strerror(rc)); return; } @@ -140,7 +142,7 @@ if (client < 0) { close_handle( midi_handle); midi_handle = NULL; - g_print( "error naming sequencer client (%s)\n", snd_strerror(client)); + g_warning( "error naming sequencer client (%s)\n", snd_strerror(client)); return; } @@ -152,7 +154,7 @@ if (rc < 0) { close_handle( midi_handle); midi_handle = NULL; - g_print( "error naming sequencer client (%s)\n",snd_strerror(rc)); + g_warning( "error naming sequencer client (%s)\n",snd_strerror(rc)); return; } @@ -169,15 +171,15 @@ if (rc < 0) { close_handle( midi_handle); midi_handle = NULL; - g_print( "error creating sequencer port (%s)\n", snd_strerror(rc)); + g_warning( "error creating sequencer port (%s)\n", snd_strerror(rc)); return; } /* Subscribe to the kernel client. */ memset( &sub, 0, sizeof(sub)); - sub.sender.client = midi_settings.input_client; - sub.sender.port = midi_settings.input_port; + sub.sender.client = midi_settings.input.client; + sub.sender.port = midi_settings.input.port; sub.dest.client = client; sub.dest.port = port.port; @@ -186,7 +188,7 @@ if (rc < 0) { close_handle( midi_handle); midi_handle = NULL; - g_print( "error subscribing to client %d port %d (%s)\n", + g_warning( "error subscribing to client %d port %d (%s)\n", sub.sender.client, sub.sender.port, snd_strerror(rc)); return; } @@ -201,10 +203,15 @@ close_handle( midi_handle); midi_handle = NULL; - g_print( "error installing MIDI input callback (%s)\n",g_strerror(midi_file_tag)); + g_warning( "error installing MIDI input callback (%s)\n", + g_strerror(midi_file_tag)); return; } + if (IS_MIDI_DEBUG_ON) { + g_print( "MIDI input initialized\n"); + } + return; } /* midi_init() */ @@ -255,19 +262,32 @@ /* no break here. Go to next case...*/ case SND_SEQ_EVENT_NOTE: case SND_SEQ_EVENT_NOTEON: + if (IS_MIDI_DEBUG_ON) { + midi_print_event(pev); + } midi_process_note_on( &(pev->data.note)); break; case SND_SEQ_EVENT_CONTROLLER: + if (IS_MIDI_DEBUG_ON) { + midi_print_event(pev); + } midi_process_controller( &(pev->data.control)); break; case SND_SEQ_EVENT_PGMCHANGE: + if (IS_MIDI_DEBUG_ON) { + midi_print_event(pev); + } midi_process_program_change( &(pev->data.control)); break; default: - midi_print_event( pev); + if (IS_MIDI_DEBUG_ON) { + /* Some events (like SND_SEQ_EVENT_SENSING) are not printed + by the print_event routine. */ + midi_print_event(pev); + } break; } @@ -294,7 +314,8 @@ info.client = snd_seq_client_id(handle); info.type = USER_CLIENT; snprintf(info.name, sizeof(info.name), "SoundTracker(%i)", getpid()); - if ((err = snd_seq_set_client_info(handle, &info)) < 0) { + err = snd_seq_set_client_info(handle, &info); + if (err < 0) { fprintf(stderr, "Set client info error: %s\n", snd_strerror(err)); return -1; } @@ -363,7 +384,7 @@ memset( ¬e, 0, sizeof(note)); note.note = xm_note_2_midi_note(XM_PATTERN_NOTE_OFF); - if (midi_settings.channel_enabled) { + if (midi_settings.input.channel_enabled) { note.channel = pcontrol->channel; } @@ -415,7 +436,7 @@ /* Set local value for channel. */ - if (midi_settings.channel_enabled) { + if (midi_settings.input.channel_enabled) { channel = (int)pnote->channel; } else { channel = tracker->cursor_ch; @@ -424,7 +445,7 @@ /* Set local value for volume. */ /* The value -1 means don't change the volume in the pattern. */ - if (midi_settings.volume_enabled) { + if (midi_settings.input.volume_enabled) { volume = (int)pnote->velocity; /* Since XM volume range is limited, adjust it here. */ if (volume < XM_NOTE_VOLUME_MIN) { diff -urN soundtracker-0.6.0/app/mixers/kb-x86.c soundtracker-0.6.1/app/mixers/kb-x86.c --- soundtracker-0.6.0/app/mixers/kb-x86.c Mon Sep 25 13:03:55 2000 +++ soundtracker-0.6.1/app/mixers/kb-x86.c Fri Oct 20 18:19:22 2000 @@ -566,7 +566,6 @@ /* The following code is concerned with doing the fake sample stuff for correct handling of the loop incontinuities. */ if(loopit || gonnapingpong) { - g_assert(pos >= ch->sample->loopstart); g_assert(pos < ch->sample->loopend); } diff -urN soundtracker-0.6.0/configure soundtracker-0.6.1/configure --- soundtracker-0.6.0/configure Wed Sep 27 10:13:03 2000 +++ soundtracker-0.6.1/configure Fri Oct 20 18:31:09 2000 @@ -28,11 +28,11 @@ ac_help="$ac_help --disable-gnome disable use of gnome" ac_help="$ac_help - --with-audiofile-prefix=PFX Prefix where AUDIOFILE is installed (optional)" + --with-audiofile-prefix=PFX Prefix where Audio File Library is installed (optional)" ac_help="$ac_help - --with-audiofile-exec-prefix=PFX Exec prefix where AUDIOFILE is installed (optional)" + --with-audiofile-exec-prefix=PFX Exec prefix where Audio File Library is installed (optional)" ac_help="$ac_help - --disable-audiofiletest Do not try to compile and run a test AUDIOFILE program" + --disable-audiofiletest Do not try to compile and run a test Audio File Library program" ac_help="$ac_help --disable-oss Disable OSS driver (default = try)" ac_help="$ac_help @@ -727,7 +727,7 @@ PACKAGE=soundtracker -VERSION=0.6.0 +VERSION=0.6.1 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } @@ -1424,7 +1424,7 @@ fi -ALL_LINGUAS="de es fr it pl ja ru" +ALL_LINGUAS="de es fr it pl ja ru sl" echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 echo "configure:1430: checking for POSIXized ISC" >&5 if test -d /etc/conf/kconfig.d && @@ -3780,8 +3780,8 @@ fi min_audiofile_version=0.1.5 - echo $ac_n "checking for AUDIOFILE - version >= $min_audiofile_version""... $ac_c" 1>&6 -echo "configure:3785: checking for AUDIOFILE - version >= $min_audiofile_version" >&5 + echo $ac_n "checking for Audio File Library - version >= $min_audiofile_version""... $ac_c" 1>&6 +echo "configure:3785: checking for Audio File Library - version >= $min_audiofile_version" >&5 no_audiofile="" if test "$AUDIOFILE_CONFIG" = "no" ; then no_audiofile=yes @@ -3795,6 +3795,14 @@ audiofile_micro_version=`$AUDIOFILE_CONFIG $audiofile_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_audiofiletest" = "xyes" ; then + + ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $AUDIOFILE_CFLAGS" @@ -3804,7 +3812,7 @@ echo $ac_n "cross compiling; assumed OK... $ac_c" else cat > conftest.$ac_ext < @@ -3851,7 +3859,7 @@ else { printf("\n*** 'audiofile-config --version' returned %d.%d.%d, but the minimum version\n", $audiofile_major_version, $audiofile_minor_version, $audiofile_micro_version); - printf("*** of AUDIOFILE required is %d.%d.%d. If audiofile-config is correct, then it is\n", major, minor, micro); + printf("*** of the Audio File Library required is %d.%d.%d. If audiofile-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If audiofile-config was wrong, set the environment variable AUDIOFILE_CONFIG\n"); printf("*** to point to the correct copy of audiofile-config, and remove the file\n"); @@ -3862,7 +3870,7 @@ EOF -if { (eval echo configure:3866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -3876,6 +3884,13 @@ CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" + ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + fi fi if test "x$no_audiofile" = x ; then @@ -3885,19 +3900,29 @@ else echo "$ac_t""no" 1>&6 if test "$AUDIOFILE_CONFIG" = "no" ; then - echo "*** The audiofile-config script installed by AUDIOFILE could not be found" - echo "*** If AUDIOFILE was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the AUDIOFILE_CONFIG environment variable to the" - echo "*** full path to audiofile-config." + cat < conftest.$ac_ext < @@ -3907,29 +3932,43 @@ return 0; ; return 0; } EOF -if { (eval echo configure:3911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3936: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding AUDIOFILE or finding the wrong" - echo "*** version of AUDIOFILE. If it is not finding AUDIOFILE, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + cat <&5 cat conftest.$ac_ext >&5 rm -rf conftest* - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means AUDIOFILE was incorrectly installed" - echo "*** or that you have moved AUDIOFILE since it was installed. In the latter case, you" - echo "*** may want to edit the audiofile-config script: $AUDIOFILE_CONFIG" + echo "*** The test program failed to compile or link. See the file config.log" + echo "*** for the exact error that occured. This usually means the Audio File" + echo "*** Library was incorrectly installed or that you have moved the Audio" + echo "*** File Library since it was installed. In the latter case, you may want" + echo "*** to edit the audiofile-config script: $AUDIOFILE_CONFIG" fi rm -f conftest* CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" + ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + fi fi AUDIOFILE_CFLAGS="" @@ -3947,12 +3986,12 @@ echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:3951: checking for ANSI C header files" >&5 +echo "configure:3990: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -3960,7 +3999,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3964: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4003: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3977,7 +4016,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3995,7 +4034,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -4016,7 +4055,7 @@ : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -4027,7 +4066,7 @@ exit (0); } EOF -if { (eval echo configure:4031: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -4064,17 +4103,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4068: checking for $ac_hdr" >&5 +echo "configure:4107: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4078: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4117: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4119,7 +4158,7 @@ if test x$alsa_support != xno; then echo $ac_n "checking for snd_cards in -lasound""... $ac_c" 1>&6 -echo "configure:4123: checking for snd_cards in -lasound" >&5 +echo "configure:4162: checking for snd_cards in -lasound" >&5 ac_lib_var=`echo asound'_'snd_cards | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4127,7 +4166,7 @@ ac_save_LIBS="$LIBS" LIBS="-lasound $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4181: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4163,7 +4202,7 @@ LIBS="$LIBS -lasound" fi echo $ac_n "checking for snd_pcm_capture_params in -lasound""... $ac_c" 1>&6 -echo "configure:4167: checking for snd_pcm_capture_params in -lasound" >&5 +echo "configure:4206: checking for snd_pcm_capture_params in -lasound" >&5 ac_lib_var=`echo asound'_'snd_pcm_capture_params | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4171,7 +4210,7 @@ ac_save_LIBS="$LIBS" LIBS="-lasound $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4215,7 +4254,7 @@ fi echo $ac_n "checking for snd_pcm_channel_params in -lasound""... $ac_c" 1>&6 -echo "configure:4219: checking for snd_pcm_channel_params in -lasound" >&5 +echo "configure:4258: checking for snd_pcm_channel_params in -lasound" >&5 ac_lib_var=`echo asound'_'snd_pcm_channel_params | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4223,7 +4262,7 @@ ac_save_LIBS="$LIBS" LIBS="-lasound $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4318,7 +4357,7 @@ # Extract the first word of "esd-config", so it can be a program name with args. set dummy esd-config; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4322: checking for $ac_word" >&5 +echo "configure:4361: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_ESD_CONFIG'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4353,7 +4392,7 @@ min_esd_version=0.2.8 echo $ac_n "checking for ESD - version >= $min_esd_version""... $ac_c" 1>&6 -echo "configure:4357: checking for ESD - version >= $min_esd_version" >&5 +echo "configure:4396: checking for ESD - version >= $min_esd_version" >&5 no_esd="" if test "$ESD_CONFIG" = "no" ; then no_esd=yes @@ -4377,7 +4416,7 @@ echo $ac_n "cross compiling; assumed OK... $ac_c" else cat > conftest.$ac_ext < @@ -4435,7 +4474,7 @@ EOF -if { (eval echo configure:4439: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -4469,7 +4508,7 @@ CFLAGS="$CFLAGS $ESD_CFLAGS" LIBS="$LIBS $ESD_LIBS" cat > conftest.$ac_ext < @@ -4479,7 +4518,7 @@ return 0; ; return 0; } EOF -if { (eval echo configure:4483: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding ESD or finding the wrong" @@ -4515,12 +4554,12 @@ for ac_func in esd_play_stream do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4519: checking for $ac_func" >&5 +echo "configure:4558: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4586: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4599,17 +4638,17 @@ if test x$sgi_support != xno; then ac_safe=`echo "dmedia/audio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for dmedia/audio.h""... $ac_c" 1>&6 -echo "configure:4603: checking for dmedia/audio.h" >&5 +echo "configure:4642: checking for dmedia/audio.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4613: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4652: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4633,7 +4672,7 @@ if test $ac_cv_header_dmedia_audio_h = yes then echo $ac_n "checking for ALseterrorhandler in -laudio""... $ac_c" 1>&6 -echo "configure:4637: checking for ALseterrorhandler in -laudio" >&5 +echo "configure:4676: checking for ALseterrorhandler in -laudio" >&5 ac_lib_var=`echo audio'_'ALseterrorhandler | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4641,7 +4680,7 @@ ac_save_LIBS="$LIBS" LIBS="-laudio $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4687,14 +4726,14 @@ echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -echo "configure:4691: checking whether byte ordering is bigendian" >&5 +echo "configure:4730: checking whether byte ordering is bigendian" >&5 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include @@ -4705,11 +4744,11 @@ #endif ; return 0; } EOF -if { (eval echo configure:4709: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4748: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include @@ -4720,7 +4759,7 @@ #endif ; return 0; } EOF -if { (eval echo configure:4724: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4763: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else @@ -4740,7 +4779,7 @@ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4796: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_bigendian=no else diff -urN soundtracker-0.6.0/configure.in soundtracker-0.6.1/configure.in --- soundtracker-0.6.0/configure.in Wed Sep 27 10:11:13 2000 +++ soundtracker-0.6.1/configure.in Fri Oct 20 18:30:58 2000 @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(app/endian-conv.h) -AM_INIT_AUTOMAKE(soundtracker, 0.6.0) +AM_INIT_AUTOMAKE(soundtracker, 0.6.1) AM_CONFIG_HEADER(config.h) dnl ----------------------------------------------------------------------- @@ -54,7 +54,7 @@ dnl ----------------------------------------------------------------------- dnl Also add new catalogs to soundtracker.spec (%build)! -ALL_LINGUAS="de es fr it pl ja ru" +ALL_LINGUAS="de es fr it pl ja ru sl" AM_GNU_GETTEXT dnl ----------------------------------------------------------------------- Binary files soundtracker-0.6.0/po/sl.gmo and soundtracker-0.6.1/po/sl.gmo differ diff -urN soundtracker-0.6.0/po/sl.po soundtracker-0.6.1/po/sl.po --- soundtracker-0.6.0/po/sl.po Thu Jan 1 01:00:00 1970 +++ soundtracker-0.6.1/po/sl.po Sun Oct 22 20:47:45 2000 @@ -0,0 +1,1927 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# Matej Erman , 2000. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: SoundTracker 0.6.0\n" +"POT-Creation-Date: 2000-09-27 10:35+0200\n" +"PO-Revision-Date: 2000-08-17 15:00+0200\n" +"Last-Translator: Matej Erman \n" +"Language-Team: slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso8859-2\n" +"Content-Transfer-Encoding: 8 bit\n" + +#: app/audioconfig.c:59 +msgid "Playback Output" +msgstr "Izhod za predvajanje" + +#: app/audioconfig.c:65 +msgid "Editing Output" +msgstr "Izhod za urejanje" + +#: app/audioconfig.c:71 +msgid "Sampling" +msgstr "Vzorčenje" + +#: app/audioconfig.c:223 +msgid "Driver Module" +msgstr "Gonilni modul" + +#: app/audioconfig.c:224 +msgid "Mixer Module" +msgstr "Mešalni modul" + +#: app/audioconfig.c:225 +msgid "Description" +msgstr "Opis" + +#: app/audioconfig.c:233 app/audioconfig.c:236 +msgid "Audio Configuration" +msgstr "Nastavitev audia" + +#: app/audioconfig.c:251 +msgid "Drivers" +msgstr "Gonilniki" + +#: app/audioconfig.c:288 +msgid "Mixers" +msgstr "Mešalniki" + +#: app/audioconfig.c:321 app/gui-settings.c:547 app/sample-editor.c:1962 +#: app/tips-dialog.c:165 app/transposition.c:313 +msgid "Close" +msgstr "Zapri" + +#: app/drivers/alsa-input.c:125 app/drivers/alsa-output.c:134 +#, c-format +msgid "(%d bytes)" +msgstr "(%d bajtov)" + +#: app/drivers/alsa-input.c:128 +#, c-format +msgid "Estimated audio delay: %f microseconds" +msgstr "Predvidena zakasnitev audia: %f mikrosekund" + +#: app/drivers/alsa-input.c:193 app/drivers/alsa-output.c:199 +#: app/drivers/oss-output.c:188 +msgid "These changes won't take effect until you restart playing." +msgstr "Te nastavitve bodo upoštevane šele po ponovnem predvajanju." + +#: app/drivers/alsa-input.c:205 app/drivers/alsa-output.c:211 +#: app/drivers/oss-output.c:200 app/sample-editor.c:1487 +msgid "Resolution:" +msgstr "Ločljivost:" + +#: app/drivers/alsa-input.c:215 app/drivers/alsa-output.c:221 +#: app/drivers/oss-output.c:210 app/sample-editor.c:1517 +msgid "Channels:" +msgstr "Kanali:" + +#: app/drivers/alsa-input.c:225 app/drivers/alsa-output.c:231 +#: app/drivers/oss-output.c:220 +msgid "Frequency [Hz]:" +msgstr "Frekvenca [Hz]:" + +#: app/drivers/alsa-input.c:235 app/drivers/alsa-output.c:241 +#: app/drivers/oss-output.c:230 +msgid "Buffer Size:" +msgstr "Velikost predbranja:" + +#: app/drivers/alsa-input.c:268 app/drivers/alsa-output.c:274 +msgid "ALSA card number:" +msgstr "Številka ALSA kartice:" + +#: app/drivers/alsa-input.c:283 app/drivers/alsa-output.c:289 +msgid "ALSA device number:" +msgstr "Številka ALSA naprave:" + +#: app/drivers/alsa-input.c:374 +#, c-format +msgid "" +"Couldn't open ALSA device for sound input (card:%d, device:%d):\n" +"%s" +msgstr "" +"Nisem mogel odpreti ALSA naprave za zvočni vhod (kartica:%d, naprava:%d):\n" +"%s" + +#: app/drivers/alsa-input.c:426 app/drivers/alsa-output.c:426 +#: app/drivers/oss-input.c:221 app/drivers/oss-output.c:390 +msgid "Required sound output format not supported.\n" +msgstr "Zahtevani format za zvočni izhod ni podprt.\n" + +#: app/drivers/alsa-input.c:439 app/drivers/alsa-output.c:441 +msgid "Required sound output parameters not supported.\n" +msgstr "Zahtevani parametri za zvočni izhod niso podprti.\n" + +#: app/drivers/alsa-output.c:137 app/drivers/oss-output.c:139 +#, c-format +msgid "Estimated audio delay: %f milliseconds" +msgstr "Predvidena zakasnitev audia: %f milisekund" + +#: app/drivers/alsa-output.c:377 +#, c-format +msgid "" +"Couldn't open ALSA device for sound output (card:%d, device:%d):\n" +"%s" +msgstr "" +"Nisem mogel odpreti ALSA naprave za zvočni izhod (kartica:%d, naprava:%d):\n" +"%s" + +#: app/drivers/esd-output.c:96 +msgid "" +"Note that the ESD output is unusable in\n" +"interactive mode because of the latency added\n" +"by ESD. Use the OSS or ALSA output plug-ins\n" +"for serious work." +msgstr "" +"Upoštevajte, da je ESD izhod v interaktivnem\n" +"načinu neuporaben, ker ESD povzroča prekritost. Za resno\n" +"delo raje uporabljajte OSS ali ALSA izhodne priključke." + +#: app/drivers/esd-output.c:161 +#, c-format +msgid "" +"Couldn't connect to ESD for sound output:\n" +"%s" +msgstr "" +"Nisem mogel povezati ESD za zvočni izhod:\n" +"%s" + +#: app/drivers/file-output.c:86 app/drivers/oss-input.c:90 +msgid "no settings (yet), sorry!" +msgstr "Žal (zaenkrat) še brez nastavitev!" + +#: app/drivers/file-output.c:161 app/sample-editor.c:1638 +msgid "Can't open file for writing." +msgstr "Ne morem odpreti datoteke za pisanje." + +#: app/drivers/oss-input.c:188 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sampling:\n" +"%s" +msgstr "" +"Nisem mogel odpreti /dev/dsp za vzorčenje:\n" +"%s" + +#: app/drivers/oss-output.c:173 +#, c-format +msgid "(%d samples)" +msgstr "(%d vzorcev)" + +#: app/drivers/oss-output.c:357 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sound output:\n" +"%s" +msgstr "" +"Nisem mogel odpreti /dev/dsp za zvočni izhod:\n" +"%s" + +#: app/envelope-box.c:878 +msgid "Length" +msgstr "Dolžina" + +#: app/envelope-box.c:879 +msgid "Current" +msgstr "Trenutna" + +#: app/envelope-box.c:880 +msgid "Offset" +msgstr "Odmik" + +#: app/envelope-box.c:881 +msgid "Value" +msgstr "Vrednost" + +#: app/envelope-box.c:887 app/playlist.c:323 +msgid "Insert" +msgstr "Vnesi" + +#: app/envelope-box.c:893 app/playlist.c:329 +msgid "Delete" +msgstr "Zbriši" + +#: app/envelope-box.c:982 +msgid "" +"Graphical\n" +"Envelope\n" +"Editor\n" +"only in\n" +"GNOME Version" +msgstr "" +"Grafični\n" +"urejevalnik\n" +"ovojnice\n" +"samo v\n" +"različici za GNOME" + +#: app/envelope-box.c:997 +msgid "Sustain" +msgstr "Prenos" + +#: app/envelope-box.c:1005 +msgid "Point" +msgstr "Točka" + +#: app/envelope-box.c:1007 +msgid "Loop" +msgstr "Zanka" + +#: app/envelope-box.c:1015 app/sample-editor.c:240 +msgid "Start" +msgstr "Začetek" + +#: app/envelope-box.c:1016 app/sample-editor.c:241 +msgid "End" +msgstr "Konec" + +#: app/file-operations.c:153 +msgid "Load Module" +msgstr "Naloži modul" + +#: app/file-operations.c:154 +msgid "Save Module" +msgstr "Shrani modul" + +#: app/file-operations.c:155 +msgid "Render WAV" +msgstr "Ustvari WAV" + +#: app/file-operations.c:156 +msgid "Save Song" +msgstr "Shrani skladbo" + +#: app/file-operations.c:157 app/sample-editor.c:348 +msgid "Load Sample" +msgstr "Naloži vzorec" + +#: app/file-operations.c:158 +msgid "Save Sample" +msgstr "Shrani vzorec" + +#: app/file-operations.c:159 +msgid "Load Instrument" +msgstr "Naloži instrument" + +#: app/file-operations.c:160 +msgid "Save Instrument" +msgstr "Shrani instrument" + +#: app/file-operations.c:166 +msgid "File" +msgstr "Datoteka" + +#: app/file-operations.c:217 +msgid "Operation not supported." +msgstr "Operacija ni podprta." + +#: app/gui-settings.c:92 +msgid "Scopes Frequency" +msgstr "Frekvenca ociloskopov" + +#: app/gui-settings.c:95 +msgid "Tracker Frequency" +msgstr "Frekvenca urejevalnika stez" + +#: app/gui-settings.c:316 app/gui-settings.c:319 +msgid "GUI Configuration" +msgstr "Nastavitev GUI" + +#: app/gui-settings.c:353 +msgid "Hexadecimal row numbers" +msgstr "Šestnajstiške številke vrstic" + +#: app/gui-settings.c:360 +msgid "Use upper case letters for hex numbers" +msgstr "Uporabljaj velike tiskane črke za šestnajstiške številke" + +#: app/gui-settings.c:367 +msgid "Advance cursor horizontally in effect columns" +msgstr "Vodoravni premiki kurzorja v stolpcih za učinke" + +#: app/gui-settings.c:374 +msgid "Asynchronous Editing" +msgstr "Asinhrono urejanje" + +#: app/gui-settings.c:381 +msgid "Channel numbering" +msgstr "Oštevilčevanje kanalov" + +#: app/gui-settings.c:388 +msgid "Tempo and BPM update" +msgstr "Nadgradi hirost in u/min" + +#: app/gui-settings.c:395 +msgid "Auto switch" +msgstr "Samodejni preklop" + +#: app/gui-settings.c:402 +msgid "Use anti-aliased envelope editor" +msgstr "Uporabi glajene črte v urejevalniku ovojnice" + +#: app/gui-settings.c:408 +msgid "You need to restart SoundTracker for this change to come into effect." +msgstr "" +"Če želite, da bodo spremembe opazne, morate znova zagnati SoundTracker." + +#: app/gui-settings.c:417 +msgid "Scopes buffer size [MB]" +msgstr "Velikost predbranja za ociloskope [MB]" + +#: app/gui-settings.c:436 +msgid "Highlight rows:" +msgstr "Osvetli vrstice:" + +#: app/gui-settings.c:460 +msgid "Track line format:" +msgstr "Oblika vrstic na stezah:" + +#: app/gui-settings.c:512 +msgid "`Save XM' saves all non-empty patterns" +msgstr "Ukaz 'Shrani XM' shrani vse sheme, ki niso prazne" + +#: app/gui-subs.c:32 +msgid "Idle." +msgstr "Nedejaven." + +#: app/gui-subs.c:33 +msgid "Playing song..." +msgstr "Predvajam skladbo..." + +#: app/gui-subs.c:34 +msgid "Playing pattern..." +msgstr "Predvajam shemo..." + +#: app/gui-subs.c:35 +msgid "Loading module..." +msgstr "Nalagam modul..." + +#: app/gui-subs.c:36 +msgid "Module loaded." +msgstr "Modul je naložen." + +#: app/gui-subs.c:37 +msgid "Saving module..." +msgstr "Shranjujem modul..." + +#: app/gui-subs.c:38 +msgid "Module saved." +msgstr "Modul je shranjen." + +#: app/gui-subs.c:39 +msgid "Loading sample..." +msgstr "Nalagam vzorec..." + +#: app/gui-subs.c:40 +msgid "Sample loaded." +msgstr "Vzorec je naložen." + +#: app/gui-subs.c:41 +msgid "Saving sample..." +msgstr "Shranjujem vzorec..." + +#: app/gui-subs.c:42 +msgid "Sample saved." +msgstr "Vzorec je shranjen." + +#: app/gui-subs.c:43 +msgid "Loading instrument..." +msgstr "Nalagam instrument..." + +#: app/gui-subs.c:44 +msgid "Instrument loaded." +msgstr "Instrument je naložen." + +#: app/gui-subs.c:45 +msgid "Saving instrument..." +msgstr "Shranjujem instrument..." + +#: app/gui-subs.c:46 +msgid "Instrument saved." +msgstr "Instrument je shranjen." + +#: app/gui-subs.c:47 +msgid "Saving song..." +msgstr "Shranjujem skladbo..." + +#: app/gui-subs.c:48 +msgid "Song saved." +msgstr "Skladba je shranjena." + +#: app/gui-subs.c:472 +msgid "Question" +msgstr "Vprašanje" + +#: app/gui-subs.c:489 app/keys.c:705 app/sample-editor.c:1399 +#: app/sample-editor.c:1536 app/sample-editor.c:1740 +msgid "Cancel" +msgstr "Prekliči" + +#: app/gui-subs.c:507 +msgid "Warning" +msgstr "Opozorilo" + +#: app/gui-subs.c:533 +msgid "Error!" +msgstr "Napaka!" + +#: app/gui.c:88 +msgid "Tempo" +msgstr "Hitrost" + +#: app/gui.c:242 +msgid "" +"Are you sure you want to free the current project?\n" +"All changes will be lost!" +msgstr "" +"Ali ste prepričani, da hočete sprostiti trenutni projekt?\n" +"Vse spremembe bodo izgubljene!" + +#: app/gui.c:256 app/gui.c:270 app/gui.c:284 +msgid "Are you sure you want to overwrite the file?" +msgstr "Ali ste prepričani, da želite pisati prek datoteke?" + +#: app/gui.c:1293 +msgid "Load XM..." +msgstr "Naloži XM..." + +#: app/gui.c:1295 +msgid "Save XM..." +msgstr "Shrani XM..." + +#: app/gui.c:1298 +msgid "Render module as WAV..." +msgstr "Ustvari modul kot WAV..." + +#: app/gui.c:1301 +msgid "Save song as XM..." +msgstr "Shrani skladbo kot XM..." + +#: app/gui.c:1352 +msgid "Play Song" +msgstr "Predvajaj skladbo" + +#: app/gui.c:1358 +msgid "Play Pattern" +msgstr "Predvajaj shemo" + +#: app/gui.c:1364 +msgid "Stop" +msgstr "Ustavi" + +#: app/gui.c:1383 +msgid "Number of Channels:" +msgstr "Število kanalov:" + +#: app/gui.c:1399 app/playlist.c:316 +msgid "Pattern" +msgstr "Shema" + +#: app/gui.c:1415 +msgid "PatLength" +msgstr "Dol. sheme" + +#: app/gui.c:1507 +msgid "Octave" +msgstr "Oktava" + +#: app/gui.c:1517 +msgid "Jump" +msgstr "Skok" + +#: app/gui.c:1527 +msgid "Instr" +msgstr "Instr." + +#: app/gui.c:1542 +msgid "Sample" +msgstr "Vzorec" + +#: app/gui.c:1605 +msgid "%M:%S" +msgstr "%M:%S" + +#: app/instrument-editor.c:75 +msgid "VolFade" +msgstr "Prehod glas." + +#: app/instrument-editor.c:76 +msgid "VibSpeed" +msgstr "Hitrost vibr." + +#: app/instrument-editor.c:77 +msgid "VibDepth" +msgstr "Globina vibr." + +#: app/instrument-editor.c:78 +msgid "VibSweep" +msgstr "Širina vibr." + +#: app/instrument-editor.c:156 app/instrument-editor.c:179 +msgid "Can't open file." +msgstr "Ne morem odpreti datoteke." + +#: app/instrument-editor.c:216 +msgid "Sine" +msgstr "Sinusna" + +#: app/instrument-editor.c:216 +msgid "Square" +msgstr "Pravokotna" + +#: app/instrument-editor.c:216 +msgid "Saw Down" +msgstr "Žagasta navzdol" + +#: app/instrument-editor.c:216 +msgid "Saw Up" +msgstr "Žagasta navzgor" + +#: app/instrument-editor.c:220 +msgid "Instrument Editor" +msgstr "Urejevalnik instrumentov" + +#: app/instrument-editor.c:229 +msgid "Volume envelope" +msgstr "Ovojnica glasnosti" + +#: app/instrument-editor.c:237 +msgid "Panning envelope" +msgstr "Ovojnica panorame" + +#: app/instrument-editor.c:254 +msgid "Load Instrument..." +msgstr "Naloži instrument..." + +#: app/instrument-editor.c:256 +msgid "Save Instrument..." +msgstr "Shrani instrument..." + +#: app/instrument-editor.c:258 +msgid "Load XI" +msgstr "Naloži XI" + +#: app/instrument-editor.c:264 +msgid "Save XI" +msgstr "Shrani XI" + +#: app/instrument-editor.c:283 +msgid "Vibrato Type:" +msgstr "Vrsta vibrata:" + +#: app/instrument-editor.c:355 +msgid "Note:" +msgstr "Nota:" + +#: app/instrument-editor.c:373 +msgid "Initialize" +msgstr "Vpelji" + +#: app/keys.c:126 +msgid "The key that inserts the special keyoff note for FastTracker modules." +msgstr "Tipka, ki vnese posebno noto za spust tipke za FastTrakerjeve module." + +#: app/keys.c:139 +msgid "Upper Octave Keys..." +msgstr "Tipke zgornje oktave..." + +#: app/keys.c:140 +msgid "" +"These are the keys on the upper half of the keyboard. The c key is normally " +"the key to the right of the TAB key. The rest of the keys should be ordered " +"in a piano keyboard fashion, including the number keys row above." +msgstr "" +"Te tipke se nahajajo na zgornji polovici tipkovnice. Noto c ponavadi zaigra " +"tipka, ki je desno od tipke TAB. Ostale tipke naj bi bile razporejene kot " +"klaviatura pri klavirju, vključno s tipkami za številke, ki so vrtico višje." + +#: app/keys.c:146 +msgid "Lower Octave Keys..." +msgstr "Tipke spodnje oktave..." + +#: app/keys.c:147 +msgid "" +"These are the keys on the lower half of the keyboard. The c key is normally " +"the first character key to the right of the left Shift key. The rest of the " +"keys should be ordered in a piano keyboard fashion, including the row above." +msgstr "" +"Te tipke se nahajajo na spodnji polovici tipkovnice. Noto c ponavadi zaigra " +"prva tipka za črko, ki je desno od levega shifta. Ostale tipke naj bi bile " +"razporejene kot klaviatura pri klavirju, vključno s tipkami, ki so vrstico " +"višje." + +#: app/keys.c:153 +msgid "Other Keys..." +msgstr "Ostale tipke..." + +#: app/keys.c:154 +msgid "Various other keys" +msgstr "Razne ostale tipke" + +#: app/keys.c:507 +msgid "Function" +msgstr "Funkcija" + +#: app/keys.c:508 +msgid "Assignment" +msgstr "Dodelitev" + +#: app/keys.c:517 app/keys.c:520 +msgid "Keyboard Configuration" +msgstr "Nastavitev tipkovnice" + +#: app/keys.c:569 +msgid "Key Group Explanation" +msgstr "Razlaga skupine tipk" + +#: app/keys.c:586 +msgid "Key Explanation" +msgstr "Razlaga tipke" + +#: app/keys.c:617 +msgid "Modifiers:" +msgstr "Preuredbe:" + +#: app/keys.c:643 +msgid "Learn selected key" +msgstr "Nastavi izbrano tipko" + +#: app/keys.c:649 +msgid "Learn all keys" +msgstr "Nastavi vse tipke" + +#: app/keys.c:655 +msgid "" +"Please press the desired key combination!\n" +"Click into left list to cancel" +msgstr "" +"Prosim pritisnite željeno kombinacijo tipk!\n" +"Kliknite v levi seznam za preklic" + +#: app/keys.c:685 app/menubar.c:99 +msgid "Ok" +msgstr "V redu" + +#: app/keys.c:695 +msgid "Apply" +msgstr "Uveljavi" + +#: app/keys.c:765 +msgid "" +"The keyboard configuration file is defective.\n" +"Please use the Keyboard Configuration dialog." +msgstr "" +"Konfiguracijska datoteka za tipkovnico je nepopolna.\n" +"Prosim, če uporabite dialog za nastavitev tipkovnice." + +#: app/keys.c:1016 +msgid "" +"Automatic key configuration unsuccessful.\n" +"Please use the Keyboard Configuration dialog\n" +"in the Settings menu." +msgstr "" +"Samodejna nastavitev tipk je bila neuspešna.\n" +"Prosim, če uporabite dialog za nastavitev tipkovnice\n" +"v meniju Nastavitve." + +#: app/menubar.c:135 +msgid "" +"Are you sure you want to do this?\n" +"All changes will be lost!" +msgstr "" +"Ali ste prepričani, da želite to storiti?\n" +"Vse spremembe bodo izgubljene!" + +#: app/menubar.c:157 +msgid "" +"Are you sure you want to quit?\n" +"All changes will be lost!" +msgstr "" +"Ali ste prepričani, da želite končati?\n" +"Vse spremembe bodo izgubljene!" + +#: app/menubar.c:280 +msgid "_Open..." +msgstr "_Odpri..." + +#: app/menubar.c:282 +msgid "Save _as..." +msgstr "Shrani _kot..." + +#: app/menubar.c:288 +msgid "Save Module as _WAV..." +msgstr "Shrani modul kot _WAV..." + +#: app/menubar.c:290 +msgid "Save XM without samples..." +msgstr "Shrani XM brez vzorcev..." + +#: app/menubar.c:295 +msgid "_Quit" +msgstr "_Izhod" + +#: app/menubar.c:302 +msgid "Clear _All" +msgstr "Počisti _vse" + +#: app/menubar.c:304 +msgid "Clear _Patterns Only" +msgstr "Počisti samo _sheme" + +#: app/menubar.c:306 +msgid "_Optimize Module" +msgstr "_Optimiziraj modul" + +#: app/menubar.c:313 app/menubar.c:324 app/menubar.c:349 app/menubar.c:383 +msgid "C_ut" +msgstr "_Izreži" + +#: app/menubar.c:315 app/menubar.c:326 app/menubar.c:351 app/menubar.c:385 +msgid "_Copy" +msgstr "_Prepiši" + +#: app/menubar.c:317 app/menubar.c:328 app/menubar.c:353 app/menubar.c:387 +msgid "_Paste" +msgstr "P_rilepi" + +#: app/menubar.c:330 +msgid "_Kill notes" +msgstr "_Ubij note" + +#: app/menubar.c:332 +msgid "_Insert" +msgstr "_Vstavi" + +#: app/menubar.c:334 +msgid "_Delete" +msgstr "_Zbriši" + +#: app/menubar.c:336 +msgid "Increment cmd value" +msgstr "Zvečaj cmd vrednost" + +#: app/menubar.c:338 +msgid "Decrement cmd value" +msgstr "Zmanjšaj cmd vrednost" + +#: app/menubar.c:345 +msgid "_Mark mode" +msgstr "_Označievalni način" + +#: app/menubar.c:347 app/menubar.c:381 +msgid "C_lear block marks" +msgstr "Počisti označbe _blokov" + +#: app/menubar.c:355 app/menubar.c:389 +msgid "_Interpolate effects" +msgstr "I_nterpolacijski učinki" + +#: app/menubar.c:363 +msgid "_Jazz Edit Mode" +msgstr "_Jazzovski način urejanja" + +#: app/menubar.c:368 +msgid "Transp_osition..." +msgstr "_Prestavitev..." + +#: app/menubar.c:373 app/menubar.c:396 app/menubar.c:496 +msgid "_Pattern" +msgstr "_Shema" + +#: app/menubar.c:374 app/menubar.c:397 +msgid "_Track" +msgstr "_Steza" + +#: app/menubar.c:375 app/menubar.c:398 +msgid "_Selection" +msgstr "_Izbor" + +#: app/menubar.c:403 +msgid "_Find Unused Pattern" +msgstr "_Najdi neuporabljeno shemo" + +#: app/menubar.c:405 +msgid "_Copy Current to Unused Pattern" +msgstr "_Prepiši trenutno v neuporabljeno shemo" + +#: app/menubar.c:407 +msgid "C_lear Unused Patterns" +msgstr "_Zbriši neuporabljene sheme" + +#: app/menubar.c:409 +msgid "_Pack Patterns" +msgstr "P_akiraj sheme" + +#: app/menubar.c:416 +msgid "_Load XI..." +msgstr "_Naloži XI..." + +#: app/menubar.c:418 +msgid "_Save XI..." +msgstr "Shrani XI..." + +#: app/menubar.c:423 +msgid "_Clear Current" +msgstr "_Počisti trenutnega" + +#: app/menubar.c:428 +msgid "_Delete Unused Instruments" +msgstr "_Zbriši neuporabljene instrumente" + +#: app/menubar.c:435 +msgid "Use _Backing Store" +msgstr "_Uporabi podporno zalogo" + +#: app/menubar.c:438 +msgid "_Previous font" +msgstr "_Prejšnja pisava" + +#: app/menubar.c:440 +msgid "_Next font" +msgstr "_Naslednja pisava" + +#: app/menubar.c:448 +msgid "Display _Oscilloscopes" +msgstr "Prikaži _ociloskope" + +#: app/menubar.c:451 +msgid "_Tracker" +msgstr "_Urejevalnik stez" + +#: app/menubar.c:455 +msgid "_Keyboard Configuration..." +msgstr "Nastavitev _tipkovnice..." + +#: app/menubar.c:457 +msgid "_Audio Configuration..." +msgstr "Nastavitev _audia..." + +#: app/menubar.c:459 +msgid "_GUI Configuration..." +msgstr "Nastavitev _GUI..." + +#: app/menubar.c:465 +msgid "_MIDI Configuration..." +msgstr "Nastavitev _MIDI..." + +#: app/menubar.c:470 +msgid "_Save Settings now" +msgstr "_Shrani nastavitve takoj" + +#: app/menubar.c:472 +msgid "Save Settings on _Exit" +msgstr "Shrani nastavitve ob _izhodu" + +#: app/menubar.c:479 +msgid "_About..." +msgstr "_O programu..." + +#: app/menubar.c:484 +msgid "Show _Tips..." +msgstr "Pokaži _nasvete..." + +#: app/menubar.c:486 +msgid "_XM Effects..." +msgstr "_XM učinki..." + +#: app/menubar.c:493 +msgid "_File" +msgstr "_Datoteka" + +#: app/menubar.c:494 +msgid "_Module" +msgstr "_Modul" + +#: app/menubar.c:495 +msgid "_Edit" +msgstr "_Uredi" + +#: app/menubar.c:497 +msgid "_Instrument" +msgstr "_Instrument" + +#: app/menubar.c:498 +msgid "_Settings" +msgstr "_Nastavitve" + +#: app/menubar.c:499 +msgid "_Help" +msgstr "_Pomoč" + +#: app/menubar.c:536 +msgid "/_File" +msgstr "/_Datoteka" + +#: app/menubar.c:537 +msgid "/File/_Open..." +msgstr "/Datoteka/_Odpri..." + +#: app/menubar.c:538 +msgid "/File/Save _as..." +msgstr "/Datoteka/Shrani _kot..." + +#: app/menubar.c:539 app/menubar.c:542 +msgid "/File/-" +msgstr "/Datoteka/-" + +#: app/menubar.c:540 +msgid "/File/Save Module as _WAV..." +msgstr "/Datoteka/Shrani modul kot _WAV..." + +#: app/menubar.c:541 +msgid "/File/Save XM without samples..." +msgstr "/Datoteka/Shrani XM brez vzorcev..." + +#: app/menubar.c:543 +msgid "/File/_Quit" +msgstr "/Datoteka/_Izhod" + +#: app/menubar.c:544 +msgid "/_Module" +msgstr "/_Modul" + +#: app/menubar.c:545 +msgid "/Module/Clear _All" +msgstr "/Modul/Počisti _vse" + +#: app/menubar.c:546 +msgid "/Module/Clear _Patterns Only" +msgstr "/Modul/Počisti samo _sheme" + +#: app/menubar.c:547 +msgid "/Module/_Optimize Module" +msgstr "/Modul/_Optimiziraj modul" + +#: app/menubar.c:548 +msgid "/_Edit" +msgstr "/_Uredi" + +#: app/menubar.c:549 +msgid "/Edit/_Jazz Edit Mode" +msgstr "/Uredi/_Jazzovski način urejanja" + +#: app/menubar.c:550 app/menubar.c:552 +msgid "/Edit/-" +msgstr "/Uredi/-" + +#: app/menubar.c:551 +msgid "/Edit/_Transposition..." +msgstr "/Uredi/_Prestavitev..." + +#: app/menubar.c:553 +msgid "/Edit/_Pattern" +msgstr "/Uredi/_Shema" + +#: app/menubar.c:554 +msgid "/Edit/Pattern/C_ut" +msgstr "/Uredi/Shema/_Izreži" + +#: app/menubar.c:555 +msgid "/Edit/Pattern/_Copy" +msgstr "/Uredi/Shema/_Prepiši" + +#: app/menubar.c:556 +msgid "/Edit/Pattern/_Paste" +msgstr "/Uredi/Shema/P_rilepi" + +#: app/menubar.c:557 +msgid "/Edit/_Track" +msgstr "/Uredi/S_teza" + +#: app/menubar.c:558 +msgid "/Edit/Track/C_ut" +msgstr "/Uredi/Steza/_Izreži" + +#: app/menubar.c:559 +msgid "/Edit/Track/_Copy" +msgstr "/Uredi/Steza/_Prepiši" + +#: app/menubar.c:560 +msgid "/Edit/Track/_Paste" +msgstr "/Uredi/Steza/P_rilepi" + +#: app/menubar.c:561 +msgid "/Edit/Track/_Kill notes" +msgstr "/Uredi/Steza/_Ubij note" + +#: app/menubar.c:562 +msgid "/Edit/Track/_Insert" +msgstr "/Uredi/Steza/_Vstavi" + +#: app/menubar.c:563 +msgid "/Edit/Track/_Delete" +msgstr "/Uredi/Steza/_Zbriši" + +#: app/menubar.c:564 +msgid "/Edit/_Selection" +msgstr "/Uredi/_Izbor" + +#: app/menubar.c:565 +msgid "/Edit/Selection/_Mark mode" +msgstr "/Uredi/Izbor/_Označevalni način" + +#: app/menubar.c:566 +msgid "/Edit/Selection/C_lear block marks" +msgstr "/Uredi/Izbor/Počisti označbe _blokov" + +#: app/menubar.c:567 +msgid "/Edit/Selection/C_ut" +msgstr "/Uredi/Izbor/_Izreži" + +#: app/menubar.c:568 +msgid "/Edit/Selection/_Copy" +msgstr "/Uredi/Izbor/_Prepiši" + +#: app/menubar.c:569 +msgid "/Edit/Selection/_Paste" +msgstr "/Uredi/Izbor/P_rilepi" + +#: app/menubar.c:570 +msgid "/Edit/Selection/_Interpolate effects" +msgstr "/Uredi/Izbor/I_nterpolacijski učinki" + +#: app/menubar.c:571 +msgid "/Edit/Track/Increment cmd value" +msgstr "/Uredi/Steza/Po_večaj cmd vrednost" + +#: app/menubar.c:572 +msgid "/Edit/Track/Decrement cmd value" +msgstr "/Uredi/Steza/Po_manjšaj cmd vrednost" + +#: app/menubar.c:573 +msgid "/_Pattern" +msgstr "/_Shema" + +#: app/menubar.c:574 +msgid "/Pattern/_Find Unused Pattern" +msgstr "/Shema/_Najdi neuporabljeno shemo" + +#: app/menubar.c:575 +msgid "/Pattern/_Copy Current to Unused Pattern" +msgstr "/Shema/_Prepiši trenutno v neuporabljeno shemo" + +#: app/menubar.c:576 +msgid "/Pattern/C_lear Unused Patterns" +msgstr "/Shema/Počisti _neuporabljene sheme" + +#: app/menubar.c:577 +msgid "/Pattern/_Pack Patterns" +msgstr "/Shema/P_akiraj sheme" + +#: app/menubar.c:578 +msgid "/_Instrument" +msgstr "/_Instrument" + +#: app/menubar.c:579 +msgid "/Instrument/_Load XI..." +msgstr "/Instrument/_Naloži XI..." + +#: app/menubar.c:580 +msgid "/Instrument/_Save XI..." +msgstr "/Instrument/_Sharni XI..." + +#: app/menubar.c:581 app/menubar.c:583 +msgid "/Instrument/-" +msgstr "/Instrument/-" + +#: app/menubar.c:582 +msgid "/Instrument/_Clear Current" +msgstr "/Isntrument/_Počisti trenutnega" + +#: app/menubar.c:584 +msgid "/Instrument/_Delete Unused Instruments" +msgstr "/Instrument/_Zbriši neuporabljene instrumente" + +#: app/menubar.c:585 +msgid "/_Settings" +msgstr "/_Nastavitve" + +#: app/menubar.c:586 +msgid "/Settings/Display _Oscilloscopes" +msgstr "/Nastavitve/Prikaži _ociloskope" + +#: app/menubar.c:587 +msgid "/Settings/_Tracker" +msgstr "/Nastavitve/_Urejevalnik stez" + +#: app/menubar.c:588 +msgid "/Settings/Tracker/Use _Backing Store" +msgstr "/Nastavitve/Urejevalnik stez/_Uporabi podporno zalogo " + +#: app/menubar.c:589 +msgid "/Settings/Tracker/_Previous font" +msgstr "/Nastavitve/Urejevalnik stez/_Prejšnja pisava" + +#: app/menubar.c:590 +msgid "/Settings/Tracker/_Next font" +msgstr "/Nastavitve/Urejvalnik stez/_Nalednja pisava" + +#: app/menubar.c:591 app/menubar.c:596 +msgid "/Settings/-" +msgstr "/Nastavitve/-" + +#: app/menubar.c:592 +msgid "/Settings/_Keyboard Configuration..." +msgstr "/Nastavitve/Nastavitev _tipkovnice..." + +#: app/menubar.c:593 +msgid "/Settings/_Audio Configuration..." +msgstr "/Nastavite/Nastavitev _audia..." + +#: app/menubar.c:594 +msgid "/Settings/_GUI Configuration..." +msgstr "/Nastavitve/Nastavitev _GUI..." + +#: app/menubar.c:595 +msgid "/Settings/_MIDI Configuration..." +msgstr "/Nastavitve/Nastavitev _MIDI..." + +#: app/menubar.c:597 +msgid "/Settings/_Save Settings now" +msgstr "/Nastavitve/_Shrani nastavitve takoj" + +#: app/menubar.c:598 +msgid "/Settings/Save Settings on _Exit" +msgstr "/Nastavitve/Shrani nastavitve ob _izhodu" + +#: app/menubar.c:599 +msgid "/_Help" +msgstr "/_Pomoč" + +#: app/menubar.c:600 +msgid "/Help/_About..." +msgstr "/Pomoč/_O programu..." + +#: app/menubar.c:601 +msgid "/Help/-" +msgstr "/Pomoč/-" + +#: app/menubar.c:602 +msgid "/Help/Show _Tips..." +msgstr "/Pomoč/Pokaži _nasvete..." + +#: app/menubar.c:603 +msgid "/Help/_XM Effects..." +msgstr "/Pomoč/_XM učinki..." + +#: app/module-info.c:115 +msgid "Instrument Name" +msgstr "Ime instrumenta" + +#: app/module-info.c:115 +msgid "#smpl" +msgstr "#vzor" + +#: app/module-info.c:116 +msgid "Sample Name" +msgstr "Ime vzorca" + +#: app/module-info.c:117 +msgid "Linear" +msgstr "Linearno" + +#: app/module-info.c:117 app/sample-editor.c:200 +msgid "Amiga" +msgstr "Amiga" + +#: app/module-info.c:124 +msgid "Module Info" +msgstr "Informacije o modulu" + +#: app/module-info.c:164 +msgid "Songname:" +msgstr "Ime skladbe:" + +#: app/module-info.c:179 +msgid "Frequencies:" +msgstr "Frekvence:" + +#: app/module-info.c:184 +msgid "ProTracker Mode" +msgstr "ProTrackerski način" + +#: app/playlist.c:314 +msgid "Song length" +msgstr "Dolžina skladbe" + +#: app/playlist.c:315 +msgid "Current pos" +msgstr "Trenutna poz." + +#: app/playlist.c:317 +msgid "Restart pos" +msgstr "Poz. ponov. igr." + +#: app/preferences.c:72 +msgid "" +"A directory called '.soundtracker' has been created in your\n" +"home directory to store configuration files.\n" +msgstr "" +"V vašem domačem imeniku je bil usvarjen imenik\n" +"'.soundtracker' za shranjevanje nastavitnevih datotek.\n" + +#: app/sample-editor.c:199 +msgid "No loop" +msgstr "Brez zanke" + +#: app/sample-editor.c:201 +msgid "PingPong" +msgstr "Ping pong" + +#: app/sample-editor.c:205 +msgid "8 bits" +msgstr "8 bitni" + +#: app/sample-editor.c:206 +msgid "16 bits" +msgstr "16 bitni" + +#: app/sample-editor.c:212 +msgid "Sample Editor" +msgstr "Urejevalnik vzorcev" + +#: app/sample-editor.c:252 +msgid "Volume" +msgstr "Glasnost" + +#: app/sample-editor.c:253 +msgid "Panning" +msgstr "Panorama" + +#: app/sample-editor.c:254 +msgid "Finetune" +msgstr "Natančna uglasitev" + +#: app/sample-editor.c:274 +msgid "Selection:" +msgstr "Izbor:" + +#: app/sample-editor.c:278 app/track-editor.c:170 app/track-editor.c:180 +msgid "None" +msgstr "Brez" + +#: app/sample-editor.c:284 +msgid "All" +msgstr "Vse" + +#: app/sample-editor.c:305 +msgid "Length:" +msgstr "Dolžina:" + +#: app/sample-editor.c:321 +msgid "Set as loop" +msgstr "Nastavi kot zanko" + +#: app/sample-editor.c:329 +msgid "RelNote" +msgstr "Osnov. nota" + +#: app/sample-editor.c:340 +msgid "Load Sample..." +msgstr "Naloži vzorec..." + +#: app/sample-editor.c:342 +msgid "Save WAV..." +msgstr "Shrani WAV..." + +#: app/sample-editor.c:344 +msgid "Save region as WAV..." +msgstr "Shrani odsek kot WAV..." + +#: app/sample-editor.c:357 +msgid "Save WAV" +msgstr "Shrani WAV" + +#: app/sample-editor.c:367 +msgid "Save Region" +msgstr "Shrani odsek" + +#: app/sample-editor.c:378 +msgid "Monitor" +msgstr "Spremljaj" + +#: app/sample-editor.c:384 +msgid "Volume Ramp" +msgstr "Nagib glasnosti" + +#: app/sample-editor.c:394 +msgid "Zoom to selection" +msgstr "Povečaj na izbrano" + +#: app/sample-editor.c:400 +msgid "Show all" +msgstr "Pokaži vse" + +#: app/sample-editor.c:406 +msgid "Zoom in (+50%)" +msgstr "Povečaj (+50%)" + +#: app/sample-editor.c:412 +msgid "Zoom out (-50%)" +msgstr "Pomanjšaj (-50%)" + +#: app/sample-editor.c:418 +msgid "Reverse" +msgstr "Obrni" + +#: app/sample-editor.c:428 +msgid "Cut" +msgstr "Izreži" + +#: app/sample-editor.c:434 +msgid "Remove" +msgstr "Odstrani" + +#: app/sample-editor.c:440 +msgid "Copy" +msgstr "Prepiši" + +#: app/sample-editor.c:446 +msgid "Paste" +msgstr "Prilepi" + +#: app/sample-editor.c:452 +msgid "Clear Sample" +msgstr "Počisti vzorec" + +#: app/sample-editor.c:490 +msgid "(no selection)" +msgstr "(neizbrano)" + +#: app/sample-editor.c:1089 +msgid "" +msgstr "" + +#: app/sample-editor.c:1206 app/sample-editor.c:1218 +msgid "Read error." +msgstr "Bralna napaka." + +#: app/sample-editor.c:1355 +msgid "Load stereo sample" +msgstr "Naloži stereo vzorec" + +#: app/sample-editor.c:1363 +msgid "" +"You have selected a stereo sample!\n" +"(SoundTracker can only handle mono samples!)\n" +"\n" +"Please choose which channel to load:" +msgstr "" +"Izbrali ste stereo vzorec!\n" +"(SoundTracker lahko obdeluje samo mono vzorce!)\n" +"\n" +"Prosim izberite kateri vzorec hočete naložiti:" + +#: app/sample-editor.c:1374 +msgid "Left" +msgstr "Levi" + +#: app/sample-editor.c:1380 +msgid "Mix" +msgstr "Mešaj" + +#: app/sample-editor.c:1386 +msgid "Right" +msgstr "Desni" + +#: app/sample-editor.c:1464 +msgid "Load raw sample" +msgstr "Naloži raw vzorec" + +#: app/sample-editor.c:1472 +msgid "" +"You have selected a sample that is not\n" +"in a known format. You can load the raw data now.\n" +"\n" +"Please choose a format:" +msgstr "" +"Izbrali ste vzorec, ki je v nepoznani obliki\n" +"Sedaj lahko naložite raw podatke.\n" +"\n" +"Prosim izberite format:" + +#: app/sample-editor.c:1498 +msgid "Wortformat:" +msgstr "Wortformat:" + +#: app/sample-editor.c:1530 app/sample-editor.c:1725 +msgid "OK" +msgstr "V redu" + +#: app/sample-editor.c:1576 +msgid "Can't read sample" +msgstr "Ne morem prebrati vzorca" + +#: app/sample-editor.c:1585 +msgid "Sample is too long for current mixer module. Loading anyway." +msgstr "Vzorec je predolg za trenutni mešalni modul. Vseeno ga nalagam." + +#: app/sample-editor.c:1599 +msgid "Can only handle 8 and 16 bit samples with up to 2 channels" +msgstr "Obdelujem lahko le 8 ali 16 bitne vzorce z največ 2 kanaloma" + +#: app/sample-editor.c:1698 +msgid "Nothing to save." +msgstr "Nič ni za shraniti." + +#: app/sample-editor.c:1733 +msgid "Start sampling" +msgstr "Začni vzorčiti" + +#: app/sample-editor.c:1763 +msgid "No sampling driver available" +msgstr "Gonilnika za vzorčenje ni na voljo" + +#: app/sample-editor.c:1773 app/sample-editor.c:1776 +msgid "Sampling Window" +msgstr "Vzorčevalno okno" + +#: app/sample-editor.c:1876 +msgid "" +msgstr "" + +#: app/sample-editor.c:1907 +msgid "Recorded sample is too long for current mixer module. Using it anyway." +msgstr "" +"Posneti vzorec je predolg za trenutni mešalni modul. Vseeno ga uporabljam." + +#: app/sample-editor.c:1960 +msgid "Normalize" +msgstr "Normaliziraj" + +#: app/sample-editor.c:1961 +msgid "Execute" +msgstr "Izvrši" + +#: app/sample-editor.c:1971 app/sample-editor.c:1974 +msgid "Volume Ramping" +msgstr "Nagibanje glasnosti" + +#: app/sample-editor.c:1990 +msgid "Perform linear volume fade on Selection" +msgstr "Izvedi linearni prehod na izboru" + +#: app/sample-editor.c:2002 +msgid "Left [%]:" +msgstr "Levo [%]:" + +#: app/sample-editor.c:2005 app/sample-editor.c:2022 +msgid "H" +msgstr "P" + +#: app/sample-editor.c:2011 app/sample-editor.c:2028 +msgid "D" +msgstr "D" + +#: app/sample-editor.c:2019 +msgid "Right [%]:" +msgstr "Desno [%]:" + +#: app/tips-dialog.c:87 +msgid "SoundTracker Tip of the day" +msgstr "SoundTrackerjev nasvet dneva" + +#: app/tips-dialog.c:149 +msgid "Previous Tip" +msgstr "Prejšnji nasvet" + +#: app/tips-dialog.c:157 +msgid "Next Tip" +msgstr "Naslednji nasvet" + +#: app/tips-dialog.c:177 +msgid "Show tip next time" +msgstr "Pokaži nasvete tudi naslednjič" + +#: app/tips-dialog.c:251 +msgid "" +"Welcome to SoundTracker!\n" +"\n" +"If you are new to this type of program, you will want to get hold of\n" +"some XM or MOD files first and play with them." +msgstr "" +"Dobrodošli v SoundTrackerju!\n" +"\n" +"Če ste novi pri tej vrsti programov, boste verjetno najprej želeli\n" +"dobiti nekaj XM in MOD datotek in se poigrati z njimi." + +#: app/tips-dialog.c:256 +msgid "" +"You can make SoundTracker's edit mode more responsive to keyboard\n" +"input by decreasing the mixing buffer size of the \"Editing\" object in\n" +"the Audio Configuration." +msgstr "" +"Pri urejanju lahko dosežete krajši odzivni čas tipkovnice tako, da v meniju\n" +"Nastavitev audia zmanjšate velikost predbranja za urejanje." + +#: app/tips-dialog.c:260 +msgid "" +"You can adjust the loop points in the sample editor by holding Shift\n" +"and using the left and right mousebuttons.\n" +msgstr "" +"Zanko vzorca lahko nastavite, če držite tipko shift in\n" +"uporabite levi in desni miškin gumb.\n" + +#: app/tips-dialog.c:263 +msgid "" +"If you want to know more about tracking, and how the various commands\n" +"work, have a look at http://www.united-trackers.org/" +msgstr "" +"Če hočete izvedeti več o ustvarjanju glasbe s takim programom, poglejte na\n" +"http://www.united-trackers.org/" + +#: app/tips-dialog.c:266 +msgid "" +"You can assign samples of an instrument to the individual keys by\n" +"activating its sample and then clicking on the keyboard in the\n" +"instrument editor page." +msgstr "" +"Instrumentu lahko dodelite vzorce na določene tipke tako, da\n" +"aktivirate vzorec in potem kliknite na klaviaturo v urejevalniku " +"instrumentov." + +#: app/track-editor.c:85 +msgid "Arpeggio" +msgstr "Arpreggio" + +#. 0 +#: app/track-editor.c:86 +msgid "Porta up" +msgstr "Porta gor" + +#. 1 +#: app/track-editor.c:87 +msgid "Porta down" +msgstr "Porta dol" + +#. 2 +#: app/track-editor.c:88 app/track-editor.c:152 +msgid "Tone porta" +msgstr "Tonska porta" + +#. 3 +#: app/track-editor.c:89 app/track-editor.c:148 +msgid "Vibrato" +msgstr "Vibrato" + +#. 4 +#: app/track-editor.c:90 +msgid "Tone porta + Volume slide" +msgstr "Tonska porta + drsenje glasnosti" + +#. 5 +#: app/track-editor.c:91 +msgid "Vibrato + Volume slide" +msgstr "Vibrato + drsenje glasnosti" + +#. 6 +#: app/track-editor.c:92 +msgid "Tremolo" +msgstr "Tremolo" + +#. 7 +#: app/track-editor.c:93 app/track-editor.c:149 +msgid "Set panning" +msgstr "Nastavi izvor zvoka" + +#. 8 +#: app/track-editor.c:94 app/track-editor.c:96 +msgid "Position jump" +msgstr "Skok" + +#. 9 +#: app/track-editor.c:95 app/track-editor.c:97 app/track-editor.c:173 +msgid "Set volume" +msgstr "Nastavi glasnost" + +#. C +#: app/track-editor.c:98 +msgid "Pattern break" +msgstr "Lom sheme" + +#. D +#. E +#: app/track-editor.c:100 +msgid "Set tempo/bpm" +msgstr "Nastavi hitrost / [u/min]" + +#. F +#: app/track-editor.c:101 +msgid "Set global volume" +msgstr "Nastavi globalno glasnost" + +#. G +#: app/track-editor.c:102 +msgid "Global volume slide" +msgstr "Drsenje globalne glasnosti" + +#. H +#. I +#. J +#: app/track-editor.c:105 +msgid "Key off" +msgstr "Spust tipke" + +#. K +#: app/track-editor.c:106 +msgid "Set envelop position" +msgstr "Nastavi položaj ovojnice" + +#. L +#. M +#. N +#. O +#: app/track-editor.c:110 +msgid "Panning slide" +msgstr "Drsenje panorame" + +#. P +#: app/track-editor.c:111 +msgid "LP filter resonance" +msgstr "NP resonančni filter" + +#. Q +#: app/track-editor.c:112 +msgid "Multi retrig note" +msgstr "Večkratna ponovna sprožitev note" + +#. R +#. S +#: app/track-editor.c:114 +msgid "Tremor" +msgstr "Tremor" + +#. T +#. U +#. V +#. W +#. X +#. Y +#: app/track-editor.c:120 +msgid "LP filter cutoff" +msgstr "Odrez NP filtra" + +#. 0 +#: app/track-editor.c:125 +msgid "Fine porta up" +msgstr "Natančna porta gor" + +#. 1 +#: app/track-editor.c:126 +msgid "Fine porta down" +msgstr "Natančna porta dol" + +#. 2 +#: app/track-editor.c:127 +msgid "Set gliss control" +msgstr "Nastavi glissano" + +#. 3 +#: app/track-editor.c:128 +msgid "Set vibrato control" +msgstr "Nastavi vibrato" + +#. 4 +#: app/track-editor.c:129 +msgid "Set finetune" +msgstr "Natančna uglasitev" + +#. 5 +#: app/track-editor.c:130 +msgid "Set loop begin/loop" +msgstr "Nastavi zanko začetek/konec" + +#. 6 +#: app/track-editor.c:131 +msgid "Set tremolo control" +msgstr "Nastavi tremolo" + +#. 7 +#. 8 +#: app/track-editor.c:133 +msgid "Retrig note" +msgstr "Ponovna sprožitev note" + +#. 9 +#: app/track-editor.c:134 app/track-editor.c:146 +msgid "Fine volume slide up" +msgstr "Natančno drenje glasnosti gor" + +#. A +#: app/track-editor.c:135 app/track-editor.c:145 +msgid "Fine volume slide down" +msgstr "Natančno drsenje glasnosti dol" + +#. B +#: app/track-editor.c:136 +msgid "Note cut" +msgstr "Odrez note" + +#. C +#: app/track-editor.c:137 +msgid "Note delay" +msgstr "Zakasnitev note" + +#. D +#: app/track-editor.c:138 +msgid "Pattern delay" +msgstr "Zakasnitev sheme" + +#: app/track-editor.c:143 +msgid "Volume slide down" +msgstr "Drenje glasnosti dol" + +#: app/track-editor.c:144 +msgid "Volume slide up" +msgstr "Drsenje glasnosti gor" + +#: app/track-editor.c:147 +msgid "Set vibrato speed" +msgstr "Nastavi hitrost vibrata" + +#: app/track-editor.c:150 +msgid "Panning slide left" +msgstr "Drenje panorame v levo" + +#: app/track-editor.c:151 +msgid "Panning slide right" +msgstr "Drsenje panorame v desno" + +#: app/track-editor.c:156 +msgid "sine" +msgstr "sinusna" + +#. 0 +#: app/track-editor.c:157 +msgid "ramp down" +msgstr "nagib navzdol" + +#. 1 +#: app/track-editor.c:158 +msgid "square" +msgstr "pravokotna" + +#: app/track-editor.c:332 +msgid "Jazz Edit:" +msgstr "Jazzovsko urejanje:" + +#: app/track-editor.c:377 +msgid "Tracker" +msgstr "Urejevalnik stez" + +#: app/tracker-settings.c:233 +msgid "Font list" +msgstr "Seznam pisav" + +#: app/tracker-settings.c:257 +msgid "Add font" +msgstr "Dodaj pisavo" + +#: app/tracker-settings.c:263 +msgid "Delete font" +msgstr "Zbriši pisavo" + +#: app/tracker-settings.c:269 +msgid "Apply font" +msgstr "Uveljavi pisavo" + +#: app/tracker-settings.c:284 +msgid "Up" +msgstr "Gor" + +#: app/tracker-settings.c:287 +msgid "Down" +msgstr "Dol" + +#: app/tracker-settings.c:290 +msgid "Select font..." +msgstr "Izberi pisavo..." + +#: app/transposition.c:166 +msgid "Whole Song" +msgstr "Cela skladba" + +#: app/transposition.c:167 +msgid "All Patterns" +msgstr "Vse sheme" + +#: app/transposition.c:168 +msgid "Current Pattern" +msgstr "Trenutna shema" + +#: app/transposition.c:169 +msgid "Current Track" +msgstr "Trenutna steza" + +#: app/transposition.c:173 +msgid "Current Instrument" +msgstr "Trenutni instrument" + +#: app/transposition.c:174 +msgid "All Instruments" +msgstr "Vsi instrumenti" + +#: app/transposition.c:178 +msgid "Half note up" +msgstr "Zvišaj za pol note" + +#: app/transposition.c:179 +msgid "Half note down" +msgstr "Znižaj za pol note" + +#: app/transposition.c:180 +msgid "Octave up" +msgstr "Zvišaj za oktavo" + +#: app/transposition.c:181 +msgid "Octave down" +msgstr "Znižaj za oktavo" + +#: app/transposition.c:184 +msgid "Exchange 1 <-> 2" +msgstr "Zamenjaj 1 <-> 2" + +#: app/transposition.c:185 +msgid "Change 1 -> 2" +msgstr "Spremeni 1 -> 2" + +#: app/transposition.c:194 app/transposition.c:197 +msgid "Transposition Tools" +msgstr "Prestavitvena orodja" + +#: app/transposition.c:218 +msgid "Scope of the operation:" +msgstr "Obseg operacije:" + +#: app/transposition.c:225 +msgid "Note Transposition" +msgstr "Prestavitev not" + +#: app/transposition.c:255 +msgid "Instrument Changing" +msgstr "Spreminjanje instrumenta" + +#: app/transposition.c:270 +msgid "Instrument 1:" +msgstr "Instrument 1:" + +#: app/transposition.c:272 app/transposition.c:282 +msgid "Current instrument" +msgstr "Trenutni instrument" + +#: app/transposition.c:280 +msgid "Instrument 2:" +msgstr "Instrument 2:" + +#: app/xm.c:188 +#, c-format +msgid "Pattern length out of range: %d.\n" +msgstr "Dolžina sheme ni v dosegu: %d.\n" + +#: app/xm.c:526 +msgid "File is no XI instrument." +msgstr "Datoteka ni XI instrument." + +#: app/xm.c:536 +#, c-format +msgid "Unknown XI version 0x%x\n" +msgstr "Neznana različica XI 0x%x\n" + +#: app/xm.c:566 +#, c-format +msgid "Invalid vibtype %d, using Sine.\n" +msgstr "Napačna vrsta vibrata %d, uporabil bom sinusno.\n" + +#: app/xm.c:838 app/xm.c:958 +msgid "Error while loading patterns." +msgstr "Napaka pri nalaganju shem." + +#: app/xm.c:906 +msgid "Can't open file" +msgstr "Ne morem odpreti datoteke" + +#: app/xm.c:920 +msgid "XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n" +msgstr "" +"Dolžina glave XM != 276. Mogoče je to modul SoundTrackerja pre-0.0.12 :-)\n" + +#: app/xm.c:964 +msgid "Error while loading instruments." +msgstr "Napaka pri nalaganju instrumentov." + +#: app/xm.c:975 +#, c-format +msgid "" +"Module contains sample(s) that are too long for the current mixer.\n" +"Maximum sample length is %d." +msgstr "" +"Modul vsebuje vzorec/ce, ki so predolgi za trenutni mešašalnik.\n" +"Največja dolžina vzorca je %d." + +#: app/xm.c:1299 +msgid "No FastTracker XM and no supported MOD format!" +msgstr "Ni FastTrackerjev XM in ne podprti MOD format." diff -urN soundtracker-0.6.0/soundtracker.spec soundtracker-0.6.1/soundtracker.spec --- soundtracker-0.6.0/soundtracker.spec Thu Sep 28 23:04:12 2000 +++ soundtracker-0.6.1/soundtracker.spec Fri Oct 20 18:30:58 2000 @@ -1,6 +1,6 @@ %define name soundtracker -%define version 0.6.0 -%define release 22 +%define version 0.6.1 +%define release 23 %define prefix /usr Summary: Sound modules editor/player @@ -26,7 +26,7 @@ %setup %build -LINGUAS="de es fr it pl ja ru" CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} +LINGUAS="de es fr it pl ja ru sl" CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} gmake %install