diff -urN soundtracker-0.3.2/AUTHORS soundtracker-0.3.3/AUTHORS --- soundtracker-0.3.2/AUTHORS Sat Sep 4 19:44:58 1999 +++ soundtracker-0.3.3/AUTHORS Tue Sep 7 16:34:31 1999 @@ -47,10 +47,16 @@ (pointed out some ... stupid ... XI loader bugs :D) Kai Vehmanen (ALSA support) +Yuuki NINOMIYA + (bug fix in menubar.c; i18n without GNOME) Translations ============= Atsushi Yamagata - (Japanese) + (ja) +Yuri Bongiorno + (it) +Zbigniew Chyla + (pl) diff -urN soundtracker-0.3.2/ChangeLog soundtracker-0.3.3/ChangeLog --- soundtracker-0.3.2/ChangeLog Sat Sep 4 22:58:27 1999 +++ soundtracker-0.3.3/ChangeLog Fri Sep 10 13:24:42 1999 @@ -1,3 +1,66 @@ +1999-09-10 Michael Krause + + * Released v0.3.3 + + * app/audioconfig.c, app/audio.c: Editing and Playback drivers can + be selected independently now. + + * app/gui.c (gui_handle_standard_keys): Removed "Shift+Space" + special-casing. + + * app/track-editor.c (track_editor_handle_column_input): Returning + flag if key was handled. + + * app/menubar.c: Added cut'n'paste functions to the Edit menu, + with configurable shortcuts; this should be useful to those using + a window manager that maps Alt-F4 to "exit" :-) + + * app/track-editor.c: Split block / pattern / track cut'n'paste + handling into simple functions. + +1999-09-09 Michael Krause + + * app/tracker.c (tracker_realize): Attach style, just to be sure. + + * app/sample-display.c (sample_display_realize): Attach style to + widget, fixes a strange crash when playing with the #chans + spinbutton. + + * app/keys.c, app/module-info.c (modinfo_page_create): Call + gettext() on some the strings only marked with N_(). + + * app/time-buffer.c (time_buffer_get): After g_list_remove_link(), + call g_list_free() on the freed node. Fixes the memory leak people + were seeing. *sigh* + +1999-09-08 Michael Krause + + * app/mixers/lqmono.c (lqmono_mix): Fix mixbufsize setting. Arghl. + +1999-09-07 Michael Krause + + * app/mixers/lqmono.c (lqmono_mix): Update mixbufsize after + allocating new mixbuf. Use g_new() and g_free(). + +1999-09-07 Yuuki NINOMIYA + + * app/main.c: Use gtk_set_locale() instead of setlocale(). + + * app/menubar.c: The bug is fixed that i18n is invalid in the menu + bar when build without GNOME. + +1999-09-06 Kai Vehmanen + + * app/drivers/alsa-*.[ch]: Fixed some timing bugs and made a few + improvements to the config widgets. + +1999-09-06 Michael Krause + + * soundtracker.desktop: Added GNOME menu entry. + + * Updated ja.po, added it.po from Yuri Bongiorno, added pl.po from + Zbigniew Chyla. + 1999-09-04 Michael Krause * Released v0.3.2 diff -urN soundtracker-0.3.2/Makefile.am soundtracker-0.3.3/Makefile.am --- soundtracker-0.3.2/Makefile.am Sat Sep 4 17:20:25 1999 +++ soundtracker-0.3.3/Makefile.am Fri Sep 10 13:34:51 1999 @@ -2,7 +2,14 @@ SUBDIRS = po intl app -EXTRA_DIST = TODO FAQ ABOUT-NLS soundtracker.spec HACKING +EXTRA_DIST = TODO FAQ ABOUT-NLS soundtracker.spec soundtracker.desktop HACKING + +if USE_GNOME + +util_DATA = soundtracker.desktop +utildir = $(datadir)/gnome/apps/Multimedia + +endif #stdir = $(datadir)/soundtracker @@ -20,5 +27,3 @@ tar zcf arc/soundtracker-$(VERSION)-bin.tar.gz \ soundtracker-$(VERSION)-bin ./configure - - diff -urN soundtracker-0.3.2/Makefile.in soundtracker-0.3.3/Makefile.in --- soundtracker-0.3.2/Makefile.in Sat Sep 4 23:13:08 1999 +++ soundtracker-0.3.3/Makefile.in Fri Sep 10 13:35:00 1999 @@ -94,11 +94,16 @@ SUBDIRS = po intl app -EXTRA_DIST = TODO FAQ ABOUT-NLS soundtracker.spec HACKING +EXTRA_DIST = TODO FAQ ABOUT-NLS soundtracker.spec soundtracker.desktop HACKING + +@USE_GNOME_TRUE@util_DATA = soundtracker.desktop +@USE_GNOME_TRUE@utildir = $(datadir)/gnome/apps/Multimedia ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = +DATA = $(util_DATA) + DIST_COMMON = README ./stamp-h.in ABOUT-NLS AUTHORS COPYING ChangeLog \ INSTALL Makefile.am Makefile.in NEWS TODO acconfig.h aclocal.m4 \ config.h.in configure configure.in install-sh missing mkinstalldirs @@ -153,6 +158,25 @@ maintainer-clean-hdr: +install-utilDATA: $(util_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(utildir) + @list='$(util_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(utildir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(utildir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(DESTDIR)$(utildir)/$$p"; \ + $(INSTALL_DATA) $$p $(DESTDIR)$(utildir)/$$p; \ + fi; fi; \ + done + +uninstall-utilDATA: + @$(NORMAL_UNINSTALL) + list='$(util_DATA)'; for p in $$list; do \ + rm -f $(DESTDIR)$(utildir)/$$p; \ + done + # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, @@ -314,20 +338,21 @@ install-exec-am: install-exec: install-exec-recursive -install-data-am: +install-data-am: install-utilDATA install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive -uninstall-am: +uninstall-am: uninstall-utilDATA uninstall: uninstall-recursive -all-am: Makefile config.h +all-am: Makefile $(DATA) config.h all-redirect: all-recursive-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install installdirs: installdirs-recursive installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(utildir) mostlyclean-generic: @@ -361,7 +386,8 @@ -rm -f config.status .PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ -install-data-recursive uninstall-data-recursive install-exec-recursive \ +uninstall-utilDATA install-utilDATA install-data-recursive \ +uninstall-data-recursive install-exec-recursive \ uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ all-recursive check-recursive installcheck-recursive info-recursive \ dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ diff -urN soundtracker-0.3.2/NEWS soundtracker-0.3.3/NEWS --- soundtracker-0.3.2/NEWS Sat Sep 4 23:08:59 1999 +++ soundtracker-0.3.3/NEWS Fri Sep 10 13:24:02 1999 @@ -2,6 +2,16 @@ (This file lists only major user-visible changes; the ChangeLog file contains more details) +What is new in soundtracker-0.3.3 (10-Sep-1999): + +* Bug fixes; in particular, the memory leak people were + experiencing has been fixed. +* Updated ALSA driver +* Copy'n'paste operations are in the menu bar now, and thus + the keys are configurable. +* Appears in the GNOME menu now +* Polish and Italian translations + What is new in soundtracker-0.3.2 (04-Sep-1999): * Native ALSA support diff -urN soundtracker-0.3.2/README soundtracker-0.3.3/README --- soundtracker-0.3.2/README Sat Sep 4 17:17:34 1999 +++ soundtracker-0.3.3/README Wed Sep 8 14:24:12 1999 @@ -4,7 +4,7 @@ http://www.soundtracker.org/ -------------------------------------------------------------- - v0.3.2 --- THIS IS A DEVELOPMENT VERSION! + v0.3.3 --- THIS IS A DEVELOPMENT VERSION! Written and (C) 1998-1999 by Michael Krause [ raw style / lego ] @@ -146,6 +146,11 @@ or subscribe soundtracker-discuss + +Note that if you have joined `soundtracker-discuss', there's no need +to join `soundtracker-announce', as I crosspost all the announcements +to both lists. Think of `soundtracker-announce' as a subset of +`soundtracker-discuss' :-) Use `unsubscribe' to cancel your list membership. diff -urN soundtracker-0.3.2/TODO soundtracker-0.3.3/TODO --- soundtracker-0.3.2/TODO Sat Sep 4 19:45:04 1999 +++ soundtracker-0.3.3/TODO Fri Sep 10 12:52:30 1999 @@ -1,6 +1,11 @@ things to do and known bugs (in no particular order) ------------------------------------------------------- +GUI-SETTINGS / TRACKER: h <-> b + +GNOME / AUTOMAKE: Use official gnome macros instead of the xchat +configure.in code. + SAMPLE EDITOR: lowpass / highpass / bandpass, mix two samples, down/upsample functions. @@ -18,8 +23,7 @@ TRACK EDITOR: insert / delete track function -TRACK EDITOR: copy/cut/paste via mouse - context menu with editing -functions. +TRACK EDITOR: copy/cut/paste via mouse SCOPE GROUP: toggle display of channel numbers. @@ -44,7 +48,8 @@ AUDIO.C: write short documentation about how the audio subsystem works -TRACKER: beat markers ala voodootracker +TRACKER: beat markers ala voodootracker (with configurable deltas +.. for 3/4 measures for example) MIXER POSITION / CLIPPING INDICATOR: update more often @@ -83,7 +88,7 @@ DRIVER: write an esd driver KEYS / GUI: make all keys configurable, even the "play song", "play -pattern" and "stop" keys... (note alt-f4) +pattern" and "stop" keys... CLAVIER: highlight currently played notes! @@ -166,17 +171,6 @@ > comfortable to use Scream Tracker approach to keyboard :) > Wasting all F-keys for octaves is not The Good Thing. -> Ich hätte da mal wieder einen kleinen Vorschlag. Da ja die derzeitigen -> Tastenkomnination Alt-F4 für copy/paste pattern von vielen -> windowmanagern als 'programm beenden' interpretiert wird, würde ich -> folgendes vorschlagen: -> mit einem rechtsklick der maus im hauptfenster erscheint ein popupmenü, -> in dem man dann einen (mit der maus) markierten block kopieren, pasten -> usw. kann. Dieses Menü könnte dann auch die selben Aktionen für Pattern -> oder Tracks beinhalten. Da ich selbst nicht programmiere, weiss ich -> jetzt zwar nicht, wie schwierig das zu machen ist. -> Jedenfalls wäre das mein Vorschlag. - > - editor should be colourful (customize colors of samples, commands.. and > fonts) @@ -187,6 +181,7 @@ GUI: bpm and tempo spins behave a little bit strange sometimes. -XM-PLAYER thread : re-nice-able :-) (will require some setUID code) +XM-PLAYER thread : re-nice-able :-) MIDI-OUT (aka Fasttracker) : (Giles looking at this) + diff -urN soundtracker-0.3.2/aclocal.m4 soundtracker-0.3.3/aclocal.m4 --- soundtracker-0.3.2/aclocal.m4 Fri Sep 3 15:45:10 1999 +++ soundtracker-0.3.3/aclocal.m4 Wed Sep 8 14:24:15 1999 @@ -706,6 +706,19 @@ rm -f conf.gtktest ]) +# Define a conditional. + +AC_DEFUN(AM_CONDITIONAL, +[AC_SUBST($1_TRUE) +AC_SUBST($1_FALSE) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi]) + # Configure paths for AUDIOFILE # Bertrand Guiheneuf 98-10-21 # stolen from esd.m4 in esound : @@ -871,17 +884,4 @@ AC_SUBST(AUDIOFILE_LIBS) rm -f conf.audiofiletest ]) - -# Define a conditional. - -AC_DEFUN(AM_CONDITIONAL, -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) diff -urN soundtracker-0.3.2/app/Makefile.am soundtracker-0.3.3/app/Makefile.am --- soundtracker-0.3.2/app/Makefile.am Sat Sep 4 19:06:33 1999 +++ soundtracker-0.3.3/app/Makefile.am Wed Sep 8 14:21:20 1999 @@ -46,7 +46,6 @@ stdir = $(datadir)/soundtracker -INCLUDES = -DDATADIR=\"$(stdir)\" \ - -DLOCALEDIR=\"$(datadir)/locale\" - - +#INCLUDES = -DDATADIR=\"$(stdir)\" \ +# -DLOCALEDIR=\"$(datadir)/locale\" +INCLUDES = -DLOCALEDIR=\"$(datadir)/locale\" diff -urN soundtracker-0.3.2/app/Makefile.in soundtracker-0.3.3/app/Makefile.in --- soundtracker-0.3.2/app/Makefile.in Sat Sep 4 23:13:12 1999 +++ soundtracker-0.3.3/app/Makefile.in Fri Sep 10 13:35:02 1999 @@ -103,8 +103,9 @@ stdir = $(datadir)/soundtracker -INCLUDES = -DDATADIR=\"$(stdir)\" -DLOCALEDIR=\"$(datadir)/locale\" - +#INCLUDES = -DDATADIR=\"$(stdir)\" \ +# -DLOCALEDIR=\"$(datadir)/locale\" +INCLUDES = -DLOCALEDIR=\"$(datadir)/locale\" mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = diff -urN soundtracker-0.3.2/app/audio.c soundtracker-0.3.3/app/audio.c --- soundtracker-0.3.2/app/audio.c Fri Aug 13 13:51:48 1999 +++ soundtracker-0.3.3/app/audio.c Fri Sep 10 13:18:21 1999 @@ -50,9 +50,11 @@ #include "gui-settings.h" st_mixer *mixer = NULL; -st_out_driver *driver = NULL; -void *driver_object = NULL; -void *driver_object_edit = NULL; +st_out_driver *playback_driver = NULL; +st_out_driver *editing_driver = NULL; +st_out_driver *current_driver = NULL; +void *playback_driver_object = NULL; +void *editing_driver_object = NULL; void *current_driver_object = NULL; int audio_ctlpipe, audio_backpipe; @@ -124,13 +126,14 @@ { audio_backpipe_id a; - g_assert(driver != NULL); + g_assert(playback_driver != NULL); g_assert(mixer != NULL); g_assert(xm != NULL); g_assert(!playing); - if(driver->common.open(driver_object)) { - current_driver_object = driver_object; + if(playback_driver->common.open(playback_driver_object)) { + current_driver_object = playback_driver_object; + current_driver = playback_driver; playing = 1; audio_prepare_for_playing(); xmplayer_init_play_song(songpos, patpos); @@ -148,13 +151,14 @@ { audio_backpipe_id a; - g_assert(driver != NULL); + g_assert(playback_driver != NULL); g_assert(mixer != NULL); g_assert(xm != NULL); g_assert(!playing); - if(driver->common.open(driver_object)) { - current_driver_object = driver_object; + if(playback_driver->common.open(playback_driver_object)) { + current_driver_object = playback_driver_object; + current_driver = playback_driver; playing = 1; audio_prepare_for_playing(); xmplayer_init_play_pattern(pattern, patpos); @@ -174,8 +178,9 @@ audio_backpipe_id a = AUDIO_BACKPIPE_PLAYING_NOTE_STARTED; if(!playing) { - if(driver->common.open(driver_object_edit)) { - current_driver_object = driver_object_edit; + if(editing_driver->common.open(editing_driver_object)) { + current_driver_object = editing_driver_object; + current_driver = editing_driver; playing = 1; audio_prepare_for_playing(); } else { @@ -200,8 +205,9 @@ audio_backpipe_id a = AUDIO_BACKPIPE_PLAYING_NOTE_STARTED; if(!playing) { - if(driver->common.open(driver_object_edit)) { - current_driver_object = driver_object_edit; + if(editing_driver->common.open(editing_driver_object)) { + current_driver_object = editing_driver_object; + current_driver = editing_driver; playing = 1; audio_prepare_for_playing(); } else { @@ -233,7 +239,9 @@ if(playing == 1) { xmplayer_stop(); - driver->common.release(current_driver_object); + current_driver->common.release(current_driver_object); + current_driver = NULL; + current_driver_object = NULL; playing = 0; } @@ -555,8 +563,8 @@ if(gui_settings.scopes_buffer_size / 32 > scopebuf_length) { scopebuf_length = gui_settings.scopes_buffer_size / 32; for(i = 0; i < 32; i++) { - free(scopebufs[i]); - scopebufs[i] = malloc(scopebuf_length); + g_free(scopebufs[i]); + scopebufs[i] = g_new(gint8, scopebuf_length); if(!scopebufs[i]) return; } @@ -656,9 +664,9 @@ } if(b > bufsize) { + g_free(buf); + buf = g_new(guint8, b); bufsize = b; - free(buf); - buf = malloc(bufsize); } g_assert(buf != NULL); diff -urN soundtracker-0.3.2/app/audio.h soundtracker-0.3.3/app/audio.h --- soundtracker-0.3.2/app/audio.h Fri Aug 13 13:51:01 1999 +++ soundtracker-0.3.3/app/audio.h Fri Sep 10 13:18:21 1999 @@ -69,7 +69,7 @@ So the amount of data contained in this buffer at any time is simply scopebuf_end.time - scopebuf_start.time, regardless of the offsets. Then you simply walk through the scopebufs[] array starting at offset scopebuf_start.offset, - module scopebuf_length, until you reach scopebuf_end.offset. */ + modulo scopebuf_length, until you reach scopebuf_end.offset. */ extern gboolean scopebuf_ready; extern gint8 *scopebufs[32]; @@ -112,9 +112,8 @@ /* === Other stuff */ extern st_mixer *mixer; -extern st_out_driver *driver; -extern void *driver_object, *driver_object_edit; -extern void *current_driver_object; +extern st_out_driver *playback_driver, *editing_driver, *current_driver; +extern void *playback_driver_object, *editing_driver_object, *current_driver_object; extern gint8 player_mute_channels[32]; diff -urN soundtracker-0.3.2/app/audioconfig.c soundtracker-0.3.3/app/audioconfig.c --- soundtracker-0.3.2/app/audioconfig.c Sat Sep 4 11:51:36 1999 +++ soundtracker-0.3.3/app/audioconfig.c Fri Sep 10 13:14:40 1999 @@ -55,14 +55,14 @@ { N_("Playback Output"), "playback", DRIVER_OUTPUT, - &driver_object, - (void**)&driver + &playback_driver_object, + (void**)&playback_driver }, { N_("Editing Output"), "editing", DRIVER_OUTPUT, - &driver_object_edit, - (void**)&driver + &editing_driver_object, + (void**)&editing_driver }, { N_("Sampling"), "sampling", @@ -128,6 +128,10 @@ int i, active = -1; g_assert(n < NUM_AUDIO_OBJECTS); + + if(n == cw_currentobject) + return; + cw_currentobject = -1; // disable clist select callback gtk_clist_freeze(GTK_CLIST(cw_clist)); @@ -141,7 +145,14 @@ gtk_clist_thaw(GTK_CLIST(cw_clist)); g_assert(active != -1); + + // Now update the GUI +printf("obj changed.\n"); cw_currentobject = n; + if(driverwidget) { + gtk_container_remove(GTK_CONTAINER(cw_hbox), driverwidget); + driverwidget = NULL; + } gtk_clist_select_row(GTK_CLIST(cw_clist), active, 0); } diff -urN soundtracker-0.3.2/app/drivers/alsa-input.c soundtracker-0.3.3/app/drivers/alsa-input.c --- soundtracker-0.3.2/app/drivers/alsa-input.c Sat Sep 4 23:08:18 1999 +++ soundtracker-0.3.3/app/drivers/alsa-input.c Tue Sep 7 16:26:46 1999 @@ -1,6 +1,7 @@ /* - * The Real SoundTracker - ALSA (output) driver. + * The Real SoundTracker - ALSA (input) driver + * - requires ALSA 0.4.0 or newer * * Copyright (C) 1999 Kai Vehmanen * @@ -89,11 +90,11 @@ alsa_driver * const d = data; int size; - size = snd_pcm_read(d->soundfd, d->sndbuf, d->fragsize); + size = (d->stereo + 1) * (d->bits / 8) * d->fragsize; - size = size / (d->stereo + 1) / (d->bits / 8); + size = snd_pcm_read(d->soundfd, d->sndbuf, size); - sample_editor_sampled(d->sndbuf, size, d->playrate, d->mf); + sample_editor_sampled(d->sndbuf, d->fragsize, d->playrate, d->mf); } static void @@ -120,8 +121,11 @@ prefs_update_estimate (alsa_driver *d) { char buf[64]; + + sprintf(buf, _("(%d bytes)"), d->p_fragsize * d->p_channels * d->p_resolution / 8); + gtk_label_set_text(GTK_LABEL(d->bufsizelabel_w), buf); - sprintf(buf, _("Estimated audio delay: %f microseconds"), (double)(1000 * (d->p_fragsize)) / d->p_mixfreq); + sprintf(buf, _("Estimated audio delay: %f microseconds"), (double)(1000 * d->p_fragsize / d->p_mixfreq)); gtk_label_set_text(GTK_LABEL(d->estimatelabel_w), buf); } @@ -130,6 +134,7 @@ alsa_driver *d) { d->p_resolution = (find_current_toggle(d->prefs_resolution_w, 2) + 1) * 16; + prefs_update_estimate(d); } static void @@ -137,6 +142,7 @@ alsa_driver *d) { d->p_channels = find_current_toggle(d->prefs_channels_w, 2) + 1; + prefs_update_estimate(d); } static void @@ -151,12 +157,7 @@ prefs_fragsize_changed (GtkSpinButton *w, alsa_driver *d) { - char buf[30]; - d->p_fragsize = gtk_spin_button_get_value_as_int(w); - - sprintf(buf, _("(%d samples)"), d->p_fragsize); - gtk_label_set_text(GTK_LABEL(d->bufsizelabel_w), buf); prefs_update_estimate(d); } @@ -312,7 +313,7 @@ d->p_mixfreq = 44100; d->p_channels = 1; d->p_resolution = 16; - d->p_fragsize = 512; // 512; + d->p_fragsize = 2048; // 512; d->soundfd = 0; d->sndbuf = NULL; d->polltag = NULL; @@ -430,9 +431,7 @@ memset(&pp, 0, sizeof(pp)); - pp.fragment_size = d->p_fragsize; - /* pp.fragments_max = 1; */ - // pp.fragments_max = 16pcm_info.buffer_size / pp.fragment_size; + pp.fragment_size = d->p_fragsize * pf.channels * d->bits / 8; pp.fragments_min = 1; err = snd_pcm_capture_params(d->soundfd, &pp); @@ -442,18 +441,18 @@ } snd_pcm_capture_status(d->soundfd, &pbstat); - // d->numfrags = pbstat.fragments; + /* d->numfrags = pbstat.fragments; */ d->numfrags = 1; d->fragsize = pbstat.fragment_size; d->sndbuf = calloc(1, d->fragsize); -/* if(d->stereo == 1) { */ -/* d->fragsize /= 2; */ -/* } */ -/* if(d->bits == 16) { */ -/* d->fragsize /= 2; */ -/* } */ + if(d->stereo == 1) { + d->fragsize /= 2; + } + if(d->bits == 16) { + d->fragsize /= 2; + } d->polltag = gdk_input_add(snd_pcm_file_descriptor(d->soundfd), GDK_INPUT_READ, alsa_poll_ready_sampling, d); // d->firstpoll = TRUE; diff -urN soundtracker-0.3.2/app/drivers/alsa-output.c soundtracker-0.3.3/app/drivers/alsa-output.c --- soundtracker-0.3.2/app/drivers/alsa-output.c Fri Sep 3 15:33:58 1999 +++ soundtracker-0.3.3/app/drivers/alsa-output.c Tue Sep 7 16:26:46 1999 @@ -1,6 +1,7 @@ /* - * The Real SoundTracker - ALSA (output) driver. + * The Real SoundTracker - ALSA (output) driver + * - requires ALSA 0.4.0 or newer * * Copyright (C) 1999 Kai Vehmanen * @@ -87,28 +88,21 @@ GdkInputCondition condition) { alsa_driver * const d = data; + int byte_count = (d->stereo + 1) * (d->bits / 8) * d->fragsize; int w; - int size; struct timeval tv; - if(!d->firstpoll) { - size = (d->stereo + 1) * (d->bits / 8) * d->fragsize; - -// if((w = write(d->soundfd, d->sndbuf, size) != size)) { - if((w = snd_pcm_write(d->soundfd, d->sndbuf, size) != size)) { - if(w == -1) { - fprintf(stderr, "driver_alsa: write() returned -1.\n"); - } else { - fprintf(stderr, "driver_alsa: write not completely done.\n"); - } - } - - gettimeofday(&tv, NULL); - d->outtime = tv.tv_sec + tv.tv_usec / 1e6; - d->playtime += (double) d->fragsize / d->playrate; + if((w = snd_pcm_write(d->soundfd, d->sndbuf, byte_count) != byte_count)) { + if(w == -1) { + fprintf(stderr, "driver_alsa: write() returned -1.\n"); + } else { + fprintf(stderr, "driver_alsa: write not completely done.\n"); + } } - - d->firstpoll = FALSE; + + gettimeofday(&tv, NULL); + d->outtime = tv.tv_sec + tv.tv_usec / 1e6; + d->playtime += (double) d->fragsize / d->playrate; audio_mix(d->sndbuf, d->fragsize, d->playrate, d->mf); } @@ -137,8 +131,11 @@ prefs_update_estimate (alsa_driver *d) { char buf[64]; + + sprintf(buf, _("(%d bytes)"), d->p_fragsize * d->p_channels * d->p_resolution / 8); + gtk_label_set_text(GTK_LABEL(d->bufsizelabel_w), buf); - sprintf(buf, _("Estimated audio delay: %f microseconds"), (double)(1000 * (d->p_fragsize)) / d->p_mixfreq); + sprintf(buf, _("Estimated audio delay: %f microseconds"), (double)(1000 * (d->p_fragsize) / d->p_mixfreq)); gtk_label_set_text(GTK_LABEL(d->estimatelabel_w), buf); } @@ -147,6 +144,7 @@ alsa_driver *d) { d->p_resolution = (find_current_toggle(d->prefs_resolution_w, 2) + 1) * 8; + prefs_update_estimate(d); } static void @@ -154,6 +152,7 @@ alsa_driver *d) { d->p_channels = find_current_toggle(d->prefs_channels_w, 2) + 1; + prefs_update_estimate(d); } static void @@ -171,9 +170,6 @@ char buf[30]; d->p_fragsize = gtk_spin_button_get_value_as_int(w); - - sprintf(buf, _("(%d samples)"), d->p_fragsize); - gtk_label_set_text(GTK_LABEL(d->bufsizelabel_w), buf); prefs_update_estimate(d); } @@ -324,7 +320,7 @@ d->p_mixfreq = 44100; d->p_channels = 2; d->p_resolution = 16; - d->p_fragsize = 1024; // 2048; + d->p_fragsize = 2048; d->soundfd = 0; d->sndbuf = NULL; d->polltag = NULL; @@ -391,6 +387,7 @@ snd_pcm_block_mode(d->soundfd, 0); // enable block mode + d->outtime = 0; d->bits = 0; mf = 0; @@ -435,10 +432,10 @@ memset(&pp, 0, sizeof(pp)); - pp.fragment_size = d->p_fragsize * pf.channels * d->bits / 8; + pp.fragment_size = d->p_fragsize * pf.channels * (d->bits / 8); pp.fragments_max = 1; // pp.fragments_max = 16pcm_info.buffer_size / pp.fragment_size; - pp.fragments_room = 2; + pp.fragments_room = 1; err = snd_pcm_playback_params(d->soundfd, &pp); if (err < 0) { @@ -448,19 +445,24 @@ snd_pcm_playback_status(d->soundfd, &pbstat); // d->numfrags = pbstat.fragments; - d->numfrags = 1; + // d->numfrags = 1; d->fragsize = pbstat.fragment_size; - + d->numfrags = 1; + + /* fprintf(stderr, "Numfrags: %d\n", d->numfrags); + fprintf(stderr, "Fragsize: %d\n", d->fragsize); */ + d->sndbuf = calloc(1, d->fragsize); - if(d->stereo == 1) { - d->fragsize /= 2; + if(d->stereo == 1) { + d->fragsize /= 2; + } + if(d->bits == 16) { + d->fragsize /= 2; } - if(d->bits == 16) { - d->fragsize /= 2; - } d->polltag = audio_poll_add(snd_pcm_file_descriptor(d->soundfd), GDK_INPUT_WRITE, alsa_poll_ready_playing, d); + /* d->firstpoll = TRUE; */ d->firstpoll = TRUE; d->playtime = 0; diff -urN soundtracker-0.3.2/app/gui.c soundtracker-0.3.3/app/gui.c --- soundtracker-0.3.2/app/gui.c Wed Aug 25 13:09:06 1999 +++ soundtracker-0.3.3/app/gui.c Fri Sep 10 12:49:56 1999 @@ -83,7 +83,7 @@ static gui_subs_slider bpm_slider = { "BPM", 32, 255, bpm_slider_changed, GUI_SUBS_SLIDER_SPIN_ONLY }; - + static GdkColor gui_clipping_led_on, gui_clipping_led_off; static GtkWidget *gui_clipping_led; static gboolean gui_clipping_led_status; @@ -361,12 +361,6 @@ gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(editing_toggle), !GUI_EDITING); } handled = TRUE; - } else { - // This *should* be handled by the menu bar, but sometimes I can press Shift+Space - // and nothing happens. When I change the menu key combination to Shift+A, for example, - // it works. - track_editor_toggle_jazz_edit(); - handled = TRUE; } break; } @@ -1122,7 +1116,7 @@ #ifdef USE_GNOME gnome_init("SoundTracker", VERSION, argc, argv); -#else +#else gtk_init(&argc, &argv); #endif diff -urN soundtracker-0.3.2/app/keys.c soundtracker-0.3.3/app/keys.c --- soundtracker-0.3.2/app/keys.c Fri Aug 13 20:18:59 1999 +++ soundtracker-0.3.3/app/keys.c Fri Sep 10 13:26:16 1999 @@ -241,18 +241,18 @@ unsigned n = (int)b; keys_key *kpt; gchar string[128]; - gchar *insertbuf[2] = { NULL, string }; + gchar * insertbuf[2] = { NULL, string }; g_assert(n < NUM_KEY_GROUPS); cw_currentgroup = -1; // Set explanation - gtk_label_set_text(GTK_LABEL(cw_explabel), groups[n].explanation); + gtk_label_set_text(GTK_LABEL(cw_explabel), gettext(groups[n].explanation)); gtk_clist_clear(GTK_CLIST(cw_clist)); gtk_clist_freeze(GTK_CLIST(cw_clist)); for(kpt = groups[n].keys; kpt->title; kpt++) { - insertbuf[0] = (gchar*)kpt->title; + insertbuf[0] = (gchar*)gettext(kpt->title); keys_encode_assignment(string, kpt->modifiers, kpt->xkeysym); gtk_clist_append(GTK_CLIST(cw_clist), insertbuf); } @@ -276,7 +276,7 @@ cw_currentkey = -1; // Set explanation - gtk_label_set_text(GTK_LABEL(cw_explabel2), groups[cw_currentgroup].keys[row].explanation); + gtk_label_set_text(GTK_LABEL(cw_explabel2), gettext(groups[cw_currentgroup].keys[row].explanation)); // Set combo box list if(cw_combostrings != (0)) { @@ -428,11 +428,11 @@ { GtkWidget *mainbox, *box1, *box2, *box3, *box4, *thing, *frame; OptionMenuItem menu1[NUM_KEY_GROUPS]; - gchar *listtitles[2]; int i; - - listtitles[0] = gettext("Function"); - listtitles[1] = gettext("Assignment"); + gchar *listtitles[2] = { + _("Function"), + _("Assignment") + }; if(configwindow != NULL) { gdk_window_raise(configwindow->window); @@ -459,7 +459,7 @@ // Key Group Selector for(i = 0; i < NUM_KEY_GROUPS; i++) { - menu1[i].name = groups[i].title; + menu1[i].name = gettext(groups[i].title); menu1[i].func = keys_key_group_changed; } thing = build_option_menu(menu1, NUM_KEY_GROUPS, 0); diff -urN soundtracker-0.3.2/app/main.c soundtracker-0.3.3/app/main.c --- soundtracker-0.3.2/app/main.c Sat Sep 4 23:08:48 1999 +++ soundtracker-0.3.3/app/main.c Fri Sep 10 13:31:17 1999 @@ -45,11 +45,15 @@ main (int argc, char *argv[]) { - extern void driver_out_oss, driver_in_oss, + extern void + driver_out_oss, driver_in_oss, #ifdef DRIVER_ALSA - driver_out_alsa, driver_in_alsa, + driver_out_alsa, driver_in_alsa, #endif - mixer_lqmono; +#if 0 + driver_out_test, +#endif + mixer_lqmono; g_thread_init(NULL); @@ -68,7 +72,7 @@ seteuid(getuid()); #if ENABLE_NLS - setlocale(LC_ALL, ""); + gtk_set_locale(); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); #endif @@ -79,6 +83,11 @@ // The mixer module stuff will probably go away. mixer = &mixer_lqmono; +#if 0 + drivers[DRIVER_OUTPUT] = g_list_append(drivers[DRIVER_OUTPUT], + &driver_out_test); +#endif + #ifdef DRIVER_OSS drivers[DRIVER_OUTPUT] = g_list_append(drivers[DRIVER_OUTPUT], &driver_out_oss); @@ -103,6 +112,7 @@ audioconfig_load_config(); gtk_main(); + menubar_write_accels(); if(gui_settings.save_settings_on_exit) { keys_save_config(); diff -urN soundtracker-0.3.2/app/menubar.c soundtracker-0.3.3/app/menubar.c --- soundtracker-0.3.2/app/menubar.c Sat Sep 4 19:40:56 1999 +++ soundtracker-0.3.3/app/menubar.c Fri Sep 10 12:56:24 1999 @@ -197,6 +197,28 @@ audioconfig_save_config(); } +static void +menubar_handle_edit_menu (void *p, + guint a) +{ + Tracker *t = tracker; + + static void (* const functions[]) (Tracker *) = { + track_editor_cut_pattern, + track_editor_copy_pattern, + track_editor_paste_pattern, + track_editor_cut_track, + track_editor_copy_track, + track_editor_paste_track, + track_editor_mark_selection, + track_editor_cut_selection, + track_editor_copy_selection, + track_editor_paste_selection + }; + + functions[a](t); +} + #ifdef USE_GNOME static GnomeUIInfo file_menu[] = { @@ -224,6 +246,41 @@ GNOMEUIINFO_END }; +static GnomeUIInfo edit_pattern_menu[] = { + { GNOME_APP_UI_ITEM, N_("C_ut"), NULL, menubar_handle_edit_menu, (gpointer)0, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CUT, GDK_F3, GDK_MOD1_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Copy"), NULL, menubar_handle_edit_menu, (gpointer)1, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_COPY, GDK_F4, GDK_MOD1_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Paste"), NULL, menubar_handle_edit_menu, (gpointer)2, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PASTE, GDK_F5, GDK_MOD1_MASK, NULL }, + + GNOMEUIINFO_END +}; + +static GnomeUIInfo edit_track_menu[] = { + { GNOME_APP_UI_ITEM, N_("C_ut"), NULL, menubar_handle_edit_menu, (gpointer)3, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CUT, GDK_F3, GDK_SHIFT_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Copy"), NULL, menubar_handle_edit_menu, (gpointer)4, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_COPY, GDK_F4, GDK_SHIFT_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Paste"), NULL, menubar_handle_edit_menu, (gpointer)5, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PASTE, GDK_F5, GDK_SHIFT_MASK, NULL }, + + GNOMEUIINFO_END +}; + +static GnomeUIInfo edit_selection_menu[] = { + { GNOME_APP_UI_ITEM, N_("_Mark"), NULL, menubar_handle_edit_menu, (gpointer)6, NULL, + GNOME_APP_PIXMAP_NONE, 0, 'B', GDK_CONTROL_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("C_ut"), NULL, menubar_handle_edit_menu, (gpointer)7, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_CUT, 'X', GDK_CONTROL_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Copy"), NULL, menubar_handle_edit_menu, (gpointer)8, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_COPY, 'C', GDK_CONTROL_MASK, NULL }, + { GNOME_APP_UI_ITEM, N_("_Paste"), NULL, menubar_handle_edit_menu, (gpointer)9, NULL, + GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PASTE, 'V', GDK_CONTROL_MASK, NULL }, + + GNOMEUIINFO_END +}; + static GnomeUIInfo edit_menu[] = { { GNOME_APP_UI_TOGGLEITEM, N_("_Jazz Edit Mode"), NULL, track_editor_toggle_jazz_edit, (gpointer)0, NULL, GNOME_APP_PIXMAP_NONE, 0, ' ', GDK_SHIFT_MASK, NULL }, @@ -233,6 +290,12 @@ { GNOME_APP_UI_ITEM, N_("_Transposition.."), NULL, transposition_dialog, (gpointer)0, NULL, GNOME_APP_PIXMAP_NONE, 0, 'T', GDK_CONTROL_MASK, NULL }, + GNOMEUIINFO_SEPARATOR, + + GNOMEUIINFO_SUBTREE (N_("_Pattern"), edit_pattern_menu), + GNOMEUIINFO_SUBTREE (N_("_Track"), edit_track_menu), + GNOMEUIINFO_SUBTREE (N_("_Selection"), edit_selection_menu), + GNOMEUIINFO_END }; @@ -351,6 +414,20 @@ { N_("/Edit/_Jazz Edit Mode"), "space",track_editor_toggle_jazz_edit, 0 }, { N_("/Edit/-"), NULL, NULL, 0, "" }, { N_("/Edit/_Transposition.."), "T", transposition_dialog, 0 }, + { N_("/Edit/-"), NULL, NULL, 0, "" }, + { N_("/Edit/_Pattern"), NULL, NULL, 0, "" }, + { N_("/Edit/Pattern/C_ut"), "F3", menubar_handle_edit_menu, 0 }, + { N_("/Edit/Pattern/_Copy"), "F4", menubar_handle_edit_menu, 1 }, + { N_("/Edit/Pattern/_Paste"), "F5", menubar_handle_edit_menu, 2 }, + { N_("/Edit/_Track"), NULL, NULL, 0, "" }, + { N_("/Edit/Track/C_ut"), "F3", menubar_handle_edit_menu, 3 }, + { N_("/Edit/Track/_Copy"), "F4", menubar_handle_edit_menu, 4 }, + { N_("/Edit/Track/_Paste"), "F5", menubar_handle_edit_menu, 5 }, + { N_("/Edit/_Selection"), NULL, NULL, 0, "" }, + { N_("/Edit/Selection/_Mark"), "B", menubar_handle_edit_menu, 6 }, + { N_("/Edit/Selection/C_ut"), "X", menubar_handle_edit_menu, 7 }, + { N_("/Edit/Selection/_Copy"), "C", menubar_handle_edit_menu, 8 }, + { N_("/Edit/Selection/_Paste"), "V", menubar_handle_edit_menu, 9 }, { N_("/_Pattern"), NULL, NULL, 0, "" }, { N_("/Pattern/_Find Unused Pattern"), "F", modinfo_find_unused_pattern, 0 }, { N_("/Pattern/_Copy Current to Unused Pattern"), "G", modinfo_copy_to_unused_pattern, 0 }, @@ -401,12 +478,17 @@ menubar_create (GtkWidget *window, GtkWidget *destbox) { GtkWidget *thing; + int i; accel_group = gtk_accel_group_new (); item_factory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "
", accel_group); + + for(i = 0; i < sizeof(menu_items) / sizeof(menu_items[0]); i++) { + menu_items[i].path = _(menu_items[i].path); + } gtk_item_factory_create_items (item_factory, sizeof(menu_items) / sizeof(menu_items[0]), diff -urN soundtracker-0.3.2/app/mixers/lqmono.c soundtracker-0.3.3/app/mixers/lqmono.c --- soundtracker-0.3.2/app/mixers/lqmono.c Sat Sep 4 17:49:38 1999 +++ soundtracker-0.3.3/app/mixers/lqmono.c Wed Sep 8 14:32:45 1999 @@ -314,9 +314,10 @@ gint32 speedup; gint32 ReverbPct; - if(count > mixbufsize) { - free(mixbuf); - mixbuf = malloc((stereo + 1) * 4 * count); + if((stereo + 1) * count > mixbufsize) { + g_free(mixbuf); + mixbuf = g_new(gint32, (stereo + 1) * count); + mixbufsize = (stereo + 1) * count; } memset(mixbuf, 0, (stereo + 1) * 4 * count); diff -urN soundtracker-0.3.2/app/module-info.c soundtracker-0.3.3/app/module-info.c --- soundtracker-0.3.2/app/module-info.c Sun Aug 22 18:21:15 1999 +++ soundtracker-0.3.3/app/module-info.c Thu Sep 9 19:04:47 1999 @@ -113,8 +113,8 @@ modinfo_page_create (GtkNotebook *nb) { GtkWidget *hbox, *thing, *vbox; - static gchar *ititles[3] = { "n", N_("Instrument Name"), N_("#smpl") }; - static gchar *stitles[2] = { "n", N_("Sample Name") }; + gchar *ititles[3] = { "n", _("Instrument Name"), _("#smpl") }; + gchar *stitles[2] = { "n", _("Sample Name") }; static const char *freqlabels[] = { N_("Linear"), N_("Amiga"), NULL }; char buf[5]; gchar *insertbuf[3] = { buf, "", "0" }; diff -urN soundtracker-0.3.2/app/sample-display.c soundtracker-0.3.3/app/sample-display.c --- soundtracker-0.3.2/app/sample-display.c Sun Aug 29 17:46:43 1999 +++ soundtracker-0.3.3/app/sample-display.c Thu Sep 9 19:34:30 1999 @@ -84,20 +84,20 @@ if(copy) { if(s->datacopy) { if(s->datacopylen < len * type / 8) { - free(s->data); - s->data = malloc(len * type / 8); + g_free(s->data); + s->data = g_new(gint8, len * type / 8); s->datacopylen = len * type / 8; } } else { - s->data = malloc(len * type / 8); + s->data = g_new(gint8, len * type / 8); s->datacopylen = len * type / 8; - } + } g_assert(s->data != NULL); memcpy(s->data, data, len * type / 8); s->datalen = len; } else { if(s->datacopy) { - free(s->data); + g_free(s->data); } s->data = data; s->datalen = len; @@ -282,6 +282,8 @@ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; widget->window = gdk_window_new (widget->parent->window, &attributes, attributes_mask); + widget->style = gtk_style_attach (widget->style, widget->window); + s->bg_gc = gdk_gc_new(widget->window); s->fg_gc = gdk_gc_new(widget->window); s->zeroline_gc = gdk_gc_new(widget->window); @@ -808,10 +810,10 @@ widget_class = (GtkWidgetClass*) class; widget_class->realize = sample_display_realize; + widget_class->size_allocate = sample_display_size_allocate; widget_class->expose_event = sample_display_expose; widget_class->draw = sample_display_draw; widget_class->size_request = sample_display_size_request; - widget_class->size_allocate = sample_display_size_allocate; widget_class->button_press_event = sample_display_button_press; widget_class->button_release_event = sample_display_button_release; widget_class->motion_notify_event = sample_display_motion_notify; diff -urN soundtracker-0.3.2/app/scope-group.c soundtracker-0.3.3/app/scope-group.c --- soundtracker-0.3.2/app/scope-group.c Fri Aug 13 13:45:12 1999 +++ soundtracker-0.3.3/app/scope-group.c Fri Sep 10 13:18:21 1999 @@ -58,6 +58,7 @@ // Add new scopes to table for(i = s->numchan; i < num_channels; i++) { + gtk_object_ref(GTK_OBJECT(s->scopebuttons[i])); gtk_table_attach_defaults(GTK_TABLE(s->table), s->scopebuttons[i], i / 2, i / 2 + 1, i % 2, i % 2 + 1); } @@ -95,7 +96,7 @@ if(!s->scopes_on || !scopebuf_ready) return TRUE; - time1 = driver->get_play_time(current_driver_object); + time1 = current_driver->get_play_time(current_driver_object); time2 = time1 + (double)1 / s->update_freq; if(time1 < scopebuf_start.time || time2 < scopebuf_start.time) { diff -urN soundtracker-0.3.2/app/time-buffer.c soundtracker-0.3.3/app/time-buffer.c --- soundtracker-0.3.2/app/time-buffer.c Sun Jul 18 19:07:17 1999 +++ soundtracker-0.3.3/app/time-buffer.c Thu Sep 9 19:00:23 1999 @@ -79,6 +79,7 @@ a->time = time; t->list = g_list_append(t->list, a); g_mutex_unlock(t->mutex); + return TRUE; } @@ -105,8 +106,10 @@ } for(j = 0; j < i - 1; j++) { - g_free(t->list->data); - t->list = g_list_remove_link(t->list, t->list); + GList *node = t->list; + g_free(node->data); + t->list = g_list_remove_link(t->list, node); + g_list_free(node); } result = t->list->data; diff -urN soundtracker-0.3.2/app/track-editor.c soundtracker-0.3.3/app/track-editor.c --- soundtracker-0.3.2/app/track-editor.c Sun Aug 22 18:21:39 1999 +++ soundtracker-0.3.3/app/track-editor.c Fri Sep 10 13:18:52 1999 @@ -63,7 +63,66 @@ static void hscrollbar_changed(GtkAdjustment *adj); static void update_vscrollbar(Tracker *t, int patpos, int patlen, int disprows); static void update_hscrollbar(Tracker *t, int leftchan, int numchans, int dispchans); -static void track_editor_handle_column_input(Tracker *t, int gdkkey); +static gboolean track_editor_handle_column_input(Tracker *t, int gdkkey); + +#if 0 +static void track_editor_menu_callback(gpointer d, guint a); + +static GtkItemFactoryEntry menu_items[] = { + { N_("/_Pattern"), NULL, NULL, 0, "" }, + { N_("/Pattern/_Cut"), "F3", track_editor_menu_callback, 0 }, + { N_("/Pattern/_Copy"), "F4", track_editor_menu_callback, 1 }, + { N_("/Pattern/_Paste"), "F5", track_editor_menu_callback, 2 }, +}; + +static GtkWidget *tracker_menu; + +static void +track_editor_menu_callback (gpointer d, + guint a) +{ + printf("%d\n", a); +} + + +static void +tracker_create_popup_menu () +{ + int i; + GtkItemFactory *item_factory; + GtkAccelGroup *accel_group; + + accel_group = gtk_accel_group_new (); + + item_factory = gtk_item_factory_new (GTK_TYPE_MENU, + "
", + accel_group); + + for(i = 0; i < sizeof(menu_items) / sizeof(menu_items[0]); i++) { + menu_items[i].path = _(menu_items[i].path); + } + + gtk_item_factory_create_items (item_factory, + sizeof(menu_items) / sizeof(menu_items[0]), + menu_items, NULL); + +// gtk_accel_group_attach (accel_group, GTK_OBJECT (window)); + + tracker_menu = gtk_item_factory_get_widget (item_factory, "
"); +} + +static gint +tracker_popup_menu (GtkWidget *w, + GdkEventButton *e) +{ + if(e->button == 3) { + gtk_menu_popup (GTK_MENU (tracker_menu), + NULL, NULL, NULL, NULL, 3, e->time); + } + + return FALSE; +} +#endif void tracker_page_create (GtkNotebook *nb) @@ -103,8 +162,12 @@ gtk_widget_show(thing); gtk_signal_connect(GTK_OBJECT(thing), "patpos", GTK_SIGNAL_FUNC(update_vscrollbar), NULL); gtk_signal_connect(GTK_OBJECT(thing), "xpanning", GTK_SIGNAL_FUNC(update_hscrollbar), NULL); +// gtk_widget_set_events(thing, gtk_widget_get_events (thing) | GDK_BUTTON_PRESS_MASK); +// gtk_signal_connect(GTK_OBJECT(thing), "button_press_event", GTK_SIGNAL_FUNC(tracker_popup_menu), NULL); tracker = TRACKER(thing); +// tracker_create_popup_menu(); + hscrollbar = gtk_hscrollbar_new(NULL); gtk_table_attach(GTK_TABLE(table), hscrollbar, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_widget_show(hscrollbar); @@ -280,100 +343,6 @@ tracker_set_patpos(t, t->curpattern->length - 1); handled = TRUE; break; - case GDK_F3 ... GDK_F5: - if(shift) { - /* track operations */ - int l = t->curpattern->length; - XMNote *n = t->curpattern->channels[t->cursor_ch]; - - handled = TRUE; - switch(keyval) { - case GDK_F3: - /* cut track */ - if(track_buffer) { - free(track_buffer); - } - track_buffer_length = l; - track_buffer = st_dup_track(n, l); - st_clear_track(n, l); - xm->modified = 1; - tracker_redraw(t); - break; - case GDK_F4: - /* copy track */ - if(track_buffer) { - free(track_buffer); - } - track_buffer_length = l; - track_buffer = st_dup_track(n, l); - tracker_redraw(t); - break; - case GDK_F5: - /* paste track */ - if(!track_buffer) - break; - i = track_buffer_length; - if(l < i) - i = l; - while(i--) - n[i] = track_buffer[i]; - xm->modified = 1; - tracker_redraw(t); - break; - default: - handled = FALSE; - break; - } - break; - } else if(alt) { - /* pattern operations */ - XMPattern *p = t->curpattern; - - handled = TRUE; - switch(keyval) { - case GDK_F3: - /* cut pattern */ - if(pattern_buffer) { - st_free_pattern_channels(pattern_buffer); - free(pattern_buffer); - } - pattern_buffer = st_dup_pattern(p); - st_clear_pattern(p); - xm->modified = 1; - tracker_redraw(t); - break; - case GDK_F4: - /* copy pattern */ - if(pattern_buffer) { - st_free_pattern_channels(pattern_buffer); - free(pattern_buffer); - } - pattern_buffer = st_dup_pattern(p); - tracker_redraw(t); - break; - case GDK_F5: - /* paste pattern */ - if(!pattern_buffer) - break; - for(i = 0; i < 32; i++) { - free(p->channels[i]); - p->channels[i] = st_dup_track(pattern_buffer->channels[i], pattern_buffer->length); - } - if(p->length != pattern_buffer->length) { - p->length = pattern_buffer->length; - tracker_reset(t); - } else { - tracker_redraw(t); - } - xm->modified = 1; - break; - default: - handled = FALSE; - break; - } - break; - } - break; case GDK_F9: case GDK_Home: if(GUI_ENABLED) { @@ -442,51 +411,7 @@ default: if(!ctrl) { if(GTK_TOGGLE_BUTTON(editing_toggle)->active) { - track_editor_handle_column_input(t, keyval); - handled = TRUE; - } - } else { - handled = TRUE; - switch(keyval) { - case 'b': case 'B': - /* start marking a block */ - block_start = t->patpos; - break; - case 'c': case 'C': - /* copy block */ - if(block_start >= t->curpattern->length) - break; - block_length = t->patpos - block_start + 1; - for(i = 0; i < block_length; i++) { - block_buffer[i] = t->curpattern->channels[t->cursor_ch][i + block_start]; - } - break; - case 'x': case 'X': - /* cut block */ - if(block_start >= t->curpattern->length) - break; - block_length = t->patpos - block_start + 1; - for(i = 0; i < block_length; i++) { - block_buffer[i] = t->curpattern->channels[t->cursor_ch][i + block_start]; - memset(&t->curpattern->channels[t->cursor_ch][i + block_start], 0, sizeof(XMNote)); - } - xm->modified = 1; - tracker_redraw(t); - break; - case 'v': case 'y': case 'V': case 'Y': - /* insert block */ - if(!GUI_ENABLED) - break; - for(i = 0; i < block_length; i++) { - t->curpattern->channels[t->cursor_ch][(t->patpos+i)%t->curpattern->length] = block_buffer[i]; - } - xm->modified = 1; - tracker_set_patpos(t, (t->patpos + block_length) % t->curpattern->length); - tracker_redraw(t); - break; - default: - handled = FALSE; - break; + handled = track_editor_handle_column_input(t, keyval); } } break; @@ -495,6 +420,154 @@ return handled; } +void +track_editor_copy_pattern (Tracker *t) +{ + XMPattern *p = t->curpattern; + + if(pattern_buffer) { + st_free_pattern_channels(pattern_buffer); + free(pattern_buffer); + } + pattern_buffer = st_dup_pattern(p); + tracker_redraw(t); +} + +void +track_editor_cut_pattern (Tracker *t) +{ + XMPattern *p = t->curpattern; + + if(pattern_buffer) { + st_free_pattern_channels(pattern_buffer); + free(pattern_buffer); + } + pattern_buffer = st_dup_pattern(p); + st_clear_pattern(p); + xm->modified = 1; + tracker_redraw(t); +} + +void +track_editor_paste_pattern (Tracker *t) +{ + XMPattern *p = t->curpattern; + int i; + + if(!pattern_buffer) + return; + for(i = 0; i < 32; i++) { + free(p->channels[i]); + p->channels[i] = st_dup_track(pattern_buffer->channels[i], pattern_buffer->length); + } + if(p->length != pattern_buffer->length) { + p->length = pattern_buffer->length; + tracker_reset(t); + } else { + tracker_redraw(t); + } + xm->modified = 1; +} + +void +track_editor_copy_track (Tracker *t) +{ + int l = t->curpattern->length; + XMNote *n = t->curpattern->channels[t->cursor_ch]; + + if(track_buffer) { + free(track_buffer); + } + track_buffer_length = l; + track_buffer = st_dup_track(n, l); + tracker_redraw(t); +} + +void +track_editor_cut_track (Tracker *t) +{ + int l = t->curpattern->length; + XMNote *n = t->curpattern->channels[t->cursor_ch]; + + if(track_buffer) { + free(track_buffer); + } + track_buffer_length = l; + track_buffer = st_dup_track(n, l); + st_clear_track(n, l); + xm->modified = 1; + tracker_redraw(t); + +} + +void +track_editor_paste_track (Tracker *t) +{ + int l = t->curpattern->length; + XMNote *n = t->curpattern->channels[t->cursor_ch]; + int i; + + if(!track_buffer) + return; + i = track_buffer_length; + if(l < i) + i = l; + while(i--) + n[i] = track_buffer[i]; + xm->modified = 1; + tracker_redraw(t); +} + +void +track_editor_mark_selection (Tracker *t) +{ + block_start = t->patpos; +} + +void +track_editor_copy_selection (Tracker *t) +{ + int i; + + if(block_start >= t->curpattern->length) + return; + block_length = t->patpos - block_start + 1; + for(i = 0; i < block_length; i++) { + block_buffer[i] = t->curpattern->channels[t->cursor_ch][i + block_start]; + } +} + +void +track_editor_cut_selection (Tracker *t) +{ + int i; + + if(block_start >= t->curpattern->length) + return; + block_length = t->patpos - block_start + 1; + for(i = 0; i < block_length; i++) { + block_buffer[i] = t->curpattern->channels[t->cursor_ch][i + block_start]; + memset(&t->curpattern->channels[t->cursor_ch][i + block_start], 0, sizeof(XMNote)); + } + xm->modified = 1; + tracker_redraw(t); +} + +void +track_editor_paste_selection (Tracker *t) +{ + int i; + + if(!GUI_ENABLED) + return; + for(i = 0; i < block_length; i++) { + t->curpattern->channels[t->cursor_ch][(t->patpos+i)%t->curpattern->length] = block_buffer[i]; + } + xm->modified = 1; + tracker_set_patpos(t, (t->patpos + block_length) % t->curpattern->length); + tracker_redraw(t); +} + static void track_editor_handle_semidec_column_input (Tracker *t, int exp, @@ -545,7 +618,7 @@ xm->modified = 1; } -static void +static gboolean track_editor_handle_column_input (Tracker *t, int gdkkey) { @@ -563,7 +636,7 @@ n = gdkkey - 'a' + 10; break; default: - return; + return FALSE; } note->fxtype = n; tracker_redraw_current_row(t); @@ -572,7 +645,7 @@ else tracker_step_cursor_item(t, 1); xm->modified = 1; - return; + return TRUE; } gdkkey = tolower(gdkkey); @@ -592,8 +665,10 @@ track_editor_handle_hex_column_input(t, 7 - t->cursor_item, ¬e->fxparam, n); break; default: - return; + return FALSE; } + + return TRUE; } gint @@ -604,7 +679,7 @@ g_assert(current_driver_object); - display_songtime = driver->get_play_time(current_driver_object); + display_songtime = current_driver->get_play_time(current_driver_object); p = time_buffer_get(audio_playerpos_tb, display_songtime); if(p) { diff -urN soundtracker-0.3.2/app/track-editor.h soundtracker-0.3.3/app/track-editor.h --- soundtracker-0.3.2/app/track-editor.h Sun Aug 22 18:17:46 1999 +++ soundtracker-0.3.3/app/track-editor.h Fri Sep 10 11:50:25 1999 @@ -52,4 +52,17 @@ void tracker_stop_updating (void); void tracker_set_update_freq (int); +/* c'n'p operations */ + +void track_editor_copy_pattern (Tracker *t); +void track_editor_cut_pattern (Tracker *t); +void track_editor_paste_pattern (Tracker *t); +void track_editor_copy_track (Tracker *t); +void track_editor_cut_track (Tracker *t); +void track_editor_paste_track (Tracker *t); +void track_editor_mark_selection (Tracker *t); +void track_editor_copy_selection (Tracker *t); +void track_editor_cut_selection (Tracker *t); +void track_editor_paste_selection (Tracker *t); + #endif /* _TRACK_EDITOR_H */ diff -urN soundtracker-0.3.2/app/tracker.c soundtracker-0.3.3/app/tracker.c --- soundtracker-0.3.2/app/tracker.c Sat Aug 21 19:13:54 1999 +++ soundtracker-0.3.3/app/tracker.c Thu Sep 9 19:36:25 1999 @@ -638,6 +638,8 @@ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; widget->window = gdk_window_new (widget->parent->window, &attributes, attributes_mask); + widget->style = gtk_style_attach (widget->style, widget->window); + init_colors(widget); t->bg_gc = gdk_gc_new(widget->window); diff -urN soundtracker-0.3.2/configure soundtracker-0.3.3/configure --- soundtracker-0.3.2/configure Fri Sep 3 15:45:11 1999 +++ soundtracker-0.3.3/configure Wed Sep 8 14:24:17 1999 @@ -714,7 +714,7 @@ PACKAGE=soundtracker -VERSION=0.3.2 +VERSION=0.3.3 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; } @@ -801,7 +801,7 @@ -ALL_LINGUAS="ja" +ALL_LINGUAS="it pl ja" echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 echo "configure:807: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. @@ -3697,6 +3697,16 @@ fi fi + + +if test "x$gnome" = "xyes"; then + USE_GNOME_TRUE= + USE_GNOME_FALSE='#' +else + USE_GNOME_TRUE='#' + USE_GNOME_FALSE= +fi + LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" @@ -3742,7 +3752,7 @@ # Extract the first word of "audiofile-config", so it can be a program name with args. set dummy audiofile-config; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3746: checking for $ac_word" >&5 +echo "configure:3756: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_AUDIOFILE_CONFIG'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3777,7 +3787,7 @@ min_audiofile_version=0.1.5 echo $ac_n "checking for AUDIOFILE - version >= $min_audiofile_version""... $ac_c" 1>&6 -echo "configure:3781: checking for AUDIOFILE - version >= $min_audiofile_version" >&5 +echo "configure:3791: checking for AUDIOFILE - version >= $min_audiofile_version" >&5 no_audiofile="" if test "$AUDIOFILE_CONFIG" = "no" ; then no_audiofile=yes @@ -3800,7 +3810,7 @@ echo $ac_n "cross compiling; assumed OK... $ac_c" else cat > conftest.$ac_ext < @@ -3858,7 +3868,7 @@ EOF -if { (eval echo configure:3862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -3893,7 +3903,7 @@ CFLAGS="$CFLAGS $AUDIOFILE_CFLAGS" LIBS="$LIBS $AUDIOFILE_LIBS" cat > conftest.$ac_ext < @@ -3903,7 +3913,7 @@ return 0; ; return 0; } EOF -if { (eval echo configure:3907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3917: \"$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" @@ -3943,12 +3953,12 @@ echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:3947: checking for ANSI C header files" >&5 +echo "configure:3957: 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 @@ -3956,7 +3966,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3960: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3970: \"$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* @@ -3973,7 +3983,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 @@ -3991,7 +4001,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 @@ -4012,7 +4022,7 @@ : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -4023,7 +4033,7 @@ exit (0); } EOF -if { (eval echo configure:4027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4037: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -4052,17 +4062,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4056: checking for $ac_hdr" >&5 +echo "configure:4066: 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:4066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4076: \"$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* @@ -4098,7 +4108,7 @@ echo $ac_n "checking for snd_cards in -lasound""... $ac_c" 1>&6 -echo "configure:4102: checking for snd_cards in -lasound" >&5 +echo "configure:4112: 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 @@ -4106,7 +4116,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:4131: \"$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 @@ -4167,17 +4177,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4171: checking for $ac_hdr" >&5 +echo "configure:4181: 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:4181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4191: \"$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* @@ -4200,12 +4210,12 @@ for ac_func in poll do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4204: checking for $ac_func" >&5 +echo "configure:4214: 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:4242: \"$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 @@ -4263,12 +4273,12 @@ for ac_func in select do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4267: checking for $ac_func" >&5 +echo "configure:4277: 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:4305: \"$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 @@ -4320,14 +4330,14 @@ echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -echo "configure:4324: checking whether byte ordering is bigendian" >&5 +echo "configure:4334: 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 @@ -4338,11 +4348,11 @@ #endif ; return 0; } EOF -if { (eval echo configure:4342: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4352: \"$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 @@ -4353,7 +4363,7 @@ #endif ; return 0; } EOF -if { (eval echo configure:4357: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4367: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else @@ -4373,7 +4383,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:4400: \"$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 @@ -4591,6 +4601,8 @@ s%@GTK_CFLAGS@%$GTK_CFLAGS%g s%@GTK_LIBS@%$GTK_LIBS%g s%@gnomepath@%$gnomepath%g +s%@USE_GNOME_TRUE@%$USE_GNOME_TRUE%g +s%@USE_GNOME_FALSE@%$USE_GNOME_FALSE%g s%@AUDIOFILE_CONFIG@%$AUDIOFILE_CONFIG%g s%@AUDIOFILE_CFLAGS@%$AUDIOFILE_CFLAGS%g s%@AUDIOFILE_LIBS@%$AUDIOFILE_LIBS%g diff -urN soundtracker-0.3.2/configure.in soundtracker-0.3.3/configure.in --- soundtracker-0.3.2/configure.in Fri Sep 3 15:45:07 1999 +++ soundtracker-0.3.3/configure.in Wed Sep 8 14:24:13 1999 @@ -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.3.2) +AM_INIT_AUTOMAKE(soundtracker, 0.3.3) AM_CONFIG_HEADER(config.h) dnl ----------------------------------------------------------------------- @@ -9,7 +9,7 @@ dnl ----------------------------------------------------------------------- dnl Also add new catalogs to soundtracker.spec (%build)! -ALL_LINGUAS="ja" +ALL_LINGUAS="it pl ja" AM_GNU_GETTEXT dnl ----------------------------------------------------------------------- @@ -67,6 +67,8 @@ fi fi fi + +AM_CONDITIONAL(USE_GNOME, test "x$gnome" = "xyes") dnl stupid hack to get the gthread stuff into the command lines LIBS="$LIBS $GTK_LIBS" diff -urN soundtracker-0.3.2/po/cat-id-tbl.c soundtracker-0.3.3/po/cat-id-tbl.c --- soundtracker-0.3.2/po/cat-id-tbl.c Sat Sep 4 19:41:15 1999 +++ soundtracker-0.3.3/po/cat-id-tbl.c Fri Sep 10 12:52:31 1999 @@ -13,8 +13,8 @@ {"Sampling", 4}, {"Driver Module", 5}, {"Audio Configuration", 6}, - {"Estimated audio delay: %f microseconds", 7}, - {"(%d samples)", 8}, + {"(%d bytes)", 7}, + {"Estimated audio delay: %f microseconds", 8}, {"These changes won't take effect until you restart playing.", 9}, {"Resolution:", 10}, {"Channels:", 11}, @@ -34,310 +34,333 @@ {"\ Couldn't open /dev/dsp for sampling:\n\ %s", 21}, + {"(%d samples)", 22}, {"\ Couldn't open /dev/dsp for sound output:\n\ -%s", 22}, - {"Master Reverb", 23}, - {"Playback Effects Configuration", 24}, - {"Length", 25}, - {"Current", 26}, - {"Offset", 27}, - {"Value", 28}, - {"Insert", 29}, - {"Delete", 30}, +%s", 23}, + {"Master Reverb", 24}, + {"Playback Effects Configuration", 25}, + {"Length", 26}, + {"Current", 27}, + {"Offset", 28}, + {"Value", 29}, + {"Insert", 30}, + {"Delete", 31}, {"\ Graphical\n\ Envelope\n\ Editor\n\ only in\n\ -GNOME Version", 31}, - {"Sustain", 32}, - {"Point", 33}, - {"Loop", 34}, - {"Start", 35}, - {"End", 36}, - {"Scopes Frequency", 37}, - {"Tracker Frequency", 38}, - {"GUI Configuration", 39}, - {"Use Hexadecimal Numbers", 40}, - {"Advance Cursor in FX Columns", 41}, - {"Use anti-aliased envelope editor", 42}, - {"You need to restart SoundTracker for this change to come into effect.", 43}, - {"Scopes buffer size [MB]", 44}, - {"`Save XM' saves all non-empty patterns", 45}, - {"Question", 46}, - {"Cancel", 47}, - {"Warning", 48}, - {"Error!", 49}, - {"Tempo", 50}, +GNOME Version", 32}, + {"Sustain", 33}, + {"Point", 34}, + {"Loop", 35}, + {"Start", 36}, + {"End", 37}, + {"Scopes Frequency", 38}, + {"Tracker Frequency", 39}, + {"GUI Configuration", 40}, + {"Use Hexadecimal Numbers", 41}, + {"Advance Cursor in FX Columns", 42}, + {"Use anti-aliased envelope editor", 43}, + {"You need to restart SoundTracker for this change to come into effect.", 44}, + {"Scopes buffer size [MB]", 45}, + {"`Save XM' saves all non-empty patterns", 46}, + {"Question", 47}, + {"Cancel", 48}, + {"Warning", 49}, + {"Error!", 50}, + {"Tempo", 51}, {"\ Are you sure you want to free the current project?\n\ -All changes will be lost!", 51}, - {"Are you sure you want to overwrite the file?", 52}, - {"Song length", 53}, - {"Current pos", 54}, - {"Pattern", 55}, - {"Restart pos", 56}, - {"Load XM...", 57}, - {"Save XM...", 58}, - {"Play Song", 59}, - {"Play Pattern", 60}, - {"Stop", 61}, - {"Number of Channels:", 62}, - {"PatLength", 63}, - {"Octave", 64}, - {"Jump", 65}, - {"Instr", 66}, - {"Sample", 67}, - {"VolFade", 68}, - {"VibSpeed", 69}, - {"VibDepth", 70}, - {"VibSweep", 71}, - {"Can't open file.", 72}, - {"Saving Instruments not yet supported.", 73}, - {"Sine", 74}, - {"Square", 75}, - {"Saw Down", 76}, - {"Saw Up", 77}, - {"Instrument Editor", 78}, - {"Volume envelope", 79}, - {"Panning envelope", 80}, - {"Load Instrument..", 81}, - {"Save Instrument..", 82}, - {"Load XI", 83}, - {"Save XI", 84}, - {"Vibrato Type:", 85}, - {"Note:", 86}, - {"Initialize", 87}, - {"The key that inserts the special keyoff note for FastTracker modules.", 88}, - {"Upper Octave Keys..", 89}, +All changes will be lost!", 52}, + {"Are you sure you want to overwrite the file?", 53}, + {"Song length", 54}, + {"Current pos", 55}, + {"Pattern", 56}, + {"Restart pos", 57}, + {"Load XM...", 58}, + {"Save XM...", 59}, + {"Play Song", 60}, + {"Play Pattern", 61}, + {"Stop", 62}, + {"Number of Channels:", 63}, + {"PatLength", 64}, + {"Octave", 65}, + {"Jump", 66}, + {"Instr", 67}, + {"Sample", 68}, + {"VolFade", 69}, + {"VibSpeed", 70}, + {"VibDepth", 71}, + {"VibSweep", 72}, + {"Can't open file.", 73}, + {"Saving Instruments not yet supported.", 74}, + {"Sine", 75}, + {"Square", 76}, + {"Saw Down", 77}, + {"Saw Up", 78}, + {"Instrument Editor", 79}, + {"Volume envelope", 80}, + {"Panning envelope", 81}, + {"Load Instrument..", 82}, + {"Save Instrument..", 83}, + {"Load XI", 84}, + {"Save XI", 85}, + {"Vibrato Type:", 86}, + {"Note:", 87}, + {"Initialize", 88}, + {"The key that inserts the special keyoff note for FastTracker modules.", 89}, + {"Upper Octave Keys..", 90}, {"\ 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.", 90}, - {"Lower Octave Keys..", 91}, +in a piano keyboard fashion, including the number keys row above.", 91}, + {"Lower Octave Keys..", 92}, {"\ 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.", 92}, - {"Other Keys..", 93}, - {"Various other keys", 94}, - {"Function", 95}, - {"Assignment", 96}, - {"Keyboard Configuration", 97}, - {"Key Group Explanation", 98}, - {"Key Explanation", 99}, - {"Modifiers:", 100}, - {"Learn selected key", 101}, - {"Learn all keys", 102}, +keys should be ordered in a piano keyboard fashion, including the row above.", 93}, + {"Other Keys..", 94}, + {"Various other keys", 95}, + {"Function", 96}, + {"Assignment", 97}, + {"Keyboard Configuration", 98}, + {"Key Group Explanation", 99}, + {"Key Explanation", 100}, + {"Modifiers:", 101}, + {"Learn selected key", 102}, + {"Learn all keys", 103}, {"\ Please press the desired key combination!\n\ -Click into left list to cancel", 103}, +Click into left list to cancel", 104}, {"\ The keyboard configuration file is defective.\n\ -Please use the Keyboard Configuration dialog.", 104}, +Please use the Keyboard Configuration dialog.", 105}, {"\ Automatic key configuration unsuccessful.\n\ Please use the Keyboard Configuration dialog\n\ -in the Settings menu.", 105}, - {"Ok", 106}, +in the Settings menu.", 106}, + {"Ok", 107}, {"\ Are you sure you want to do this?\n\ -All changes will be lost!", 107}, +All changes will be lost!", 108}, {"\ Are you sure you want to quit?\n\ -All changes will be lost!", 108}, - {"_Open..", 109}, - {"Save _as..", 110}, - {"_Quit", 111}, - {"Clear _All", 112}, - {"Clear _Patterns Only", 113}, - {"_Optimize Module", 114}, - {"_Jazz Edit Mode", 115}, - {"_Transposition..", 116}, - {"_Find Unused Pattern", 117}, - {"_Copy Current to Unused Pattern", 118}, - {"C_lear Unused Patterns", 119}, - {"_Pack Patterns", 120}, - {"_Load XI..", 121}, - {"_Delete Unused Instruments", 122}, - {"Display _Oscilloscopes", 123}, - {"Use _Backing Store", 124}, - {"_Keyboard Configuration..", 125}, - {"_Audio Configuration..", 126}, - {"_Playback Effects..", 127}, - {"_GUI Configuration..", 128}, - {"_Save Settings now", 129}, - {"Save Settings on _Exit", 130}, - {"_About..", 131}, - {"Show _Tips..", 132}, - {"_XM Effects..", 133}, - {"_File", 134}, - {"_Module", 135}, - {"_Edit", 136}, - {"_Pattern", 137}, - {"_Instrument", 138}, - {"_Settings", 139}, - {"_Help", 140}, - {"/_File", 141}, - {"/File/_Open..", 142}, - {"/File/Save _as..", 143}, - {"/File/-", 144}, - {"/File/_Quit", 145}, - {"/_Module", 146}, - {"/Module/Clear _All", 147}, - {"/Module/Clear _Patterns Only", 148}, - {"/Module/_Optimize Module", 149}, - {"/_Edit", 150}, - {"/Edit/_Jazz Edit Mode", 151}, - {"/Edit/-", 152}, - {"/Edit/_Transposition..", 153}, - {"/_Pattern", 154}, - {"/Pattern/_Find Unused Pattern", 155}, - {"/Pattern/_Copy Current to Unused Pattern", 156}, - {"/Pattern/C_lear Unused Patterns", 157}, - {"/Pattern/_Pack Patterns", 158}, - {"/_Instrument", 159}, - {"/Instrument/_Load XI..", 160}, - {"/Instrument/-", 161}, - {"/Instrument/_Delete Unused Instruments", 162}, - {"/_Settings", 163}, - {"/Settings/Display _Oscilloscopes", 164}, - {"/Settings/Use _Backing Store", 165}, - {"/Settings/-", 166}, - {"/Settings/_Keyboard Configuration..", 167}, - {"/Settings/_Audio Configuration..", 168}, - {"/Settings/_Playback Effects..", 169}, - {"/Settings/_GUI Configuration..", 170}, - {"/Settings/_Save Settings now", 171}, - {"/Settings/Save Settings on _Exit", 172}, - {"/_Help", 173}, - {"/Help/_About..", 174}, - {"/Help/-", 175}, - {"/Help/Show _Tips..", 176}, - {"/Help/_XM Effects..", 177}, - {"/Settings/Display Oscilloscopes", 178}, - {"/Settings/Use Backing Store", 179}, - {"/Settings/Save Settings on Exit", 180}, - {"Instrument Name", 181}, - {"#smpl", 182}, - {"Sample Name", 183}, - {"Linear", 184}, - {"Amiga", 185}, - {"Module Info", 186}, - {"Songname:", 187}, - {"Frequencies:", 188}, - {"ProTracker Mode", 189}, +All changes will be lost!", 109}, + {"_Open..", 110}, + {"Save _as..", 111}, + {"_Quit", 112}, + {"Clear _All", 113}, + {"Clear _Patterns Only", 114}, + {"_Optimize Module", 115}, + {"C_ut", 116}, + {"_Copy", 117}, + {"_Paste", 118}, + {"_Mark", 119}, + {"_Jazz Edit Mode", 120}, + {"_Transposition..", 121}, + {"_Pattern", 122}, + {"_Track", 123}, + {"_Selection", 124}, + {"_Find Unused Pattern", 125}, + {"_Copy Current to Unused Pattern", 126}, + {"C_lear Unused Patterns", 127}, + {"_Pack Patterns", 128}, + {"_Load XI..", 129}, + {"_Delete Unused Instruments", 130}, + {"Display _Oscilloscopes", 131}, + {"Use _Backing Store", 132}, + {"_Keyboard Configuration..", 133}, + {"_Audio Configuration..", 134}, + {"_Playback Effects..", 135}, + {"_GUI Configuration..", 136}, + {"_Save Settings now", 137}, + {"Save Settings on _Exit", 138}, + {"_About..", 139}, + {"Show _Tips..", 140}, + {"_XM Effects..", 141}, + {"_File", 142}, + {"_Module", 143}, + {"_Edit", 144}, + {"_Instrument", 145}, + {"_Settings", 146}, + {"_Help", 147}, + {"/_File", 148}, + {"/File/_Open..", 149}, + {"/File/Save _as..", 150}, + {"/File/-", 151}, + {"/File/_Quit", 152}, + {"/_Module", 153}, + {"/Module/Clear _All", 154}, + {"/Module/Clear _Patterns Only", 155}, + {"/Module/_Optimize Module", 156}, + {"/_Edit", 157}, + {"/Edit/_Jazz Edit Mode", 158}, + {"/Edit/-", 159}, + {"/Edit/_Transposition..", 160}, + {"/Edit/_Pattern", 161}, + {"/Edit/Pattern/C_ut", 162}, + {"/Edit/Pattern/_Copy", 163}, + {"/Edit/Pattern/_Paste", 164}, + {"/Edit/_Track", 165}, + {"/Edit/Track/C_ut", 166}, + {"/Edit/Track/_Copy", 167}, + {"/Edit/Track/_Paste", 168}, + {"/Edit/_Selection", 169}, + {"/Edit/Selection/_Mark", 170}, + {"/Edit/Selection/C_ut", 171}, + {"/Edit/Selection/_Copy", 172}, + {"/Edit/Selection/_Paste", 173}, + {"/_Pattern", 174}, + {"/Pattern/_Find Unused Pattern", 175}, + {"/Pattern/_Copy Current to Unused Pattern", 176}, + {"/Pattern/C_lear Unused Patterns", 177}, + {"/Pattern/_Pack Patterns", 178}, + {"/_Instrument", 179}, + {"/Instrument/_Load XI..", 180}, + {"/Instrument/-", 181}, + {"/Instrument/_Delete Unused Instruments", 182}, + {"/_Settings", 183}, + {"/Settings/Display _Oscilloscopes", 184}, + {"/Settings/Use _Backing Store", 185}, + {"/Settings/-", 186}, + {"/Settings/_Keyboard Configuration..", 187}, + {"/Settings/_Audio Configuration..", 188}, + {"/Settings/_Playback Effects..", 189}, + {"/Settings/_GUI Configuration..", 190}, + {"/Settings/_Save Settings now", 191}, + {"/Settings/Save Settings on _Exit", 192}, + {"/_Help", 193}, + {"/Help/_About..", 194}, + {"/Help/-", 195}, + {"/Help/Show _Tips..", 196}, + {"/Help/_XM Effects..", 197}, + {"/Settings/Display Oscilloscopes", 198}, + {"/Settings/Use Backing Store", 199}, + {"/Settings/Save Settings on Exit", 200}, + {"Instrument Name", 201}, + {"#smpl", 202}, + {"Sample Name", 203}, + {"Linear", 204}, + {"Amiga", 205}, + {"Module Info", 206}, + {"Songname:", 207}, + {"Frequencies:", 208}, + {"ProTracker Mode", 209}, {"\ A directory called '.soundtracker' has been created in your\n\ -home directory to store configuration files.\n", 190}, - {"No loop", 191}, - {"PingPong", 192}, - {"8 bits", 193}, - {"16 bits", 194}, - {"Sample Editor", 195}, - {"Volume", 196}, - {"Panning", 197}, - {"Finetune", 198}, - {"SelStart", 199}, - {"SelEnd", 200}, - {"Reset Sel", 201}, - {"RelNote", 202}, - {"Length: 0", 203}, - {"Load Sample..", 204}, - {"Save WAV..", 205}, - {"Load Sample", 206}, - {"Save WAV", 207}, - {"Clear", 208}, - {"Monitor", 209}, - {"Volume Ramp", 210}, - {"Zoom to selection", 211}, - {"Show all", 212}, - {"Zoom in (+50%)", 213}, - {"Zoom out (-50%)", 214}, - {"Resample", 215}, - {"Cut", 216}, - {"Remove", 217}, - {"Copy", 218}, - {"Paste", 219}, - {"Filter", 220}, - {"Length: %d", 221}, - {"No memory for copybuffer.\n", 222}, - {"", 223}, - {"Can't read sample", 224}, - {"Sample is too long for current mixer module. Loading anyway.", 225}, - {"Can only handle mono 8 and 16 bit samples", 226}, - {"Out of memory for sample data.", 227}, - {"Read error.", 228}, - {"Can't open file for writing.", 229}, - {"OK", 230}, - {"Start sampling", 231}, - {"Sampling Window", 232}, - {"out of memory while sampling...", 233}, - {"", 234}, - {"Recorded sample is too long for current mixer module. Using it anyway.", 235}, - {"Normalize", 236}, - {"Execute", 237}, - {"Close", 238}, - {"Volume Ramping", 239}, - {"Perform linear volume fade on Selection", 240}, - {"Left [%]:", 241}, - {"Right [%]:", 242}, - {"SoundTracker Tip of the day", 243}, - {"Previous Tip", 244}, - {"Next Tip", 245}, - {"Show tip next time", 246}, +home directory to store configuration files.\n", 210}, + {"No loop", 211}, + {"PingPong", 212}, + {"8 bits", 213}, + {"16 bits", 214}, + {"Sample Editor", 215}, + {"Volume", 216}, + {"Panning", 217}, + {"Finetune", 218}, + {"SelStart", 219}, + {"SelEnd", 220}, + {"Reset Sel", 221}, + {"RelNote", 222}, + {"Length: 0", 223}, + {"Load Sample..", 224}, + {"Save WAV..", 225}, + {"Load Sample", 226}, + {"Save WAV", 227}, + {"Clear", 228}, + {"Monitor", 229}, + {"Volume Ramp", 230}, + {"Zoom to selection", 231}, + {"Show all", 232}, + {"Zoom in (+50%)", 233}, + {"Zoom out (-50%)", 234}, + {"Resample", 235}, + {"Cut", 236}, + {"Remove", 237}, + {"Copy", 238}, + {"Paste", 239}, + {"Filter", 240}, + {"Length: %d", 241}, + {"No memory for copybuffer.\n", 242}, + {"", 243}, + {"Can't read sample", 244}, + {"Sample is too long for current mixer module. Loading anyway.", 245}, + {"Can only handle mono 8 and 16 bit samples", 246}, + {"Out of memory for sample data.", 247}, + {"Read error.", 248}, + {"Can't open file for writing.", 249}, + {"OK", 250}, + {"Start sampling", 251}, + {"Sampling Window", 252}, + {"out of memory while sampling...", 253}, + {"", 254}, + {"Recorded sample is too long for current mixer module. Using it anyway.", 255}, + {"Normalize", 256}, + {"Execute", 257}, + {"Close", 258}, + {"Volume Ramping", 259}, + {"Perform linear volume fade on Selection", 260}, + {"Left [%]:", 261}, + {"Right [%]:", 262}, + {"SoundTracker Tip of the day", 263}, + {"Previous Tip", 264}, + {"Next Tip", 265}, + {"Show tip next time", 266}, {"\ 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.", 247}, +some XM or MOD files first and play with them.", 267}, {"\ 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.", 248}, +the Audio Configuration.", 268}, {"\ You can adjust the loop points in the sample editor by holding Shift\n\ -and using the left and right mousebuttons.\n", 249}, +and using the left and right mousebuttons.\n", 269}, {"\ If you want to know more about tracking, and how the various commands\n\ -work, have a look at http://www.united-trackers.org/", 250}, +work, have a look at http://www.united-trackers.org/", 270}, {"\ 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.", 251}, - {"Jazz Edit:", 252}, - {"Whole Song", 253}, - {"All Patterns", 254}, - {"Current Pattern", 255}, - {"Current Track", 256}, - {"Current Instrument", 257}, - {"All Instruments", 258}, - {"Half note up", 259}, - {"Half note down", 260}, - {"Octave up", 261}, - {"Octave down", 262}, - {"Exchange 1 <-> 2", 263}, - {"Change 1 -> 2", 264}, - {"Transposition Tools", 265}, - {"Scope of the operation:", 266}, - {"Note Transposition", 267}, - {"Instrument Changing", 268}, - {"Instrument 1:", 269}, - {"Current instrument", 270}, - {"Instrument 2:", 271}, - {"Pattern length out of range: %d.\n", 272}, - {"Invalid vibtype %d, using Sine.\n", 273}, - {"File is no XI instrument.", 274}, - {"Unknown XI version 0x%x\n", 275}, - {"No FastTracker XM and no supported MOD format!", 276}, - {"Error while loading patterns.", 277}, - {"Can't open file", 278}, - {"XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n", 279}, - {"Error while loading instruments.", 280}, +instrument editor page.", 271}, + {"/Pattern/_Cut", 272}, + {"/Pattern/_Copy", 273}, + {"/Pattern/_Paste", 274}, + {"Jazz Edit:", 275}, + {"Whole Song", 276}, + {"All Patterns", 277}, + {"Current Pattern", 278}, + {"Current Track", 279}, + {"Current Instrument", 280}, + {"All Instruments", 281}, + {"Half note up", 282}, + {"Half note down", 283}, + {"Octave up", 284}, + {"Octave down", 285}, + {"Exchange 1 <-> 2", 286}, + {"Change 1 -> 2", 287}, + {"Transposition Tools", 288}, + {"Scope of the operation:", 289}, + {"Note Transposition", 290}, + {"Instrument Changing", 291}, + {"Instrument 1:", 292}, + {"Current instrument", 293}, + {"Instrument 2:", 294}, + {"Pattern length out of range: %d.\n", 295}, + {"Invalid vibtype %d, using Sine.\n", 296}, + {"File is no XI instrument.", 297}, + {"Unknown XI version 0x%x\n", 298}, + {"No FastTracker XM and no supported MOD format!", 299}, + {"Error while loading patterns.", 300}, + {"Can't open file", 301}, + {"XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n", 302}, + {"Error while loading instruments.", 303}, {"\ Module contains sample(s) that are too long for the current mixer.\n\ -Maximum sample length is %d.", 281}, +Maximum sample length is %d.", 304}, }; -int _msg_tbl_length = 281; +int _msg_tbl_length = 304; Binary files soundtracker-0.3.2/po/it.gmo and soundtracker-0.3.3/po/it.gmo differ diff -urN soundtracker-0.3.2/po/it.po soundtracker-0.3.3/po/it.po --- soundtracker-0.3.2/po/it.po Thu Jan 1 01:00:00 1970 +++ soundtracker-0.3.3/po/it.po Mon Sep 6 15:03:01 1999 @@ -0,0 +1,1324 @@ +# Soundtracker Italian Translation +# Copyright (C) 1999 Free Software Foundation, Inc. +# Yuri Bongiorno , 1999. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: soundtracker-0.3.0\n" +"POT-Creation-Date: 1999-09-04 23:08+0200\n" +"PO-Revision-Date: 1999-09-04 16:19+01:00\n" +"Last-Translator: Yuri Bongiorno \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: app/audioconfig.c:55 +msgid "Playback Output" +msgstr "Uscita per il Playback" + +#: app/audioconfig.c:61 +msgid "Editing Output" +msgstr "Uscita per l'Editing" + +#: app/audioconfig.c:67 +msgid "Sampling" +msgstr "Campionamento" + +#: app/audioconfig.c:168 +msgid "Driver Module" +msgstr "Modulo del Driver" + +#: app/audioconfig.c:176 app/audioconfig.c:179 +msgid "Audio Configuration" +msgstr "Configurazione dell'Audio" + +#: app/drivers/alsa-input.c:124 app/drivers/alsa-output.c:141 +#: app/drivers/oss-output.c:136 +#, c-format +msgid "Estimated audio delay: %f microseconds" +msgstr "Ritardo stimato dell'audio: %f microsecondi" + +#: app/drivers/alsa-input.c:158 app/drivers/alsa-output.c:175 +#: app/drivers/oss-output.c:170 +#, c-format +msgid "(%d samples)" +msgstr "(%d campioni)" + +#: app/drivers/alsa-input.c:192 app/drivers/alsa-output.c:204 +#: app/drivers/oss-output.c:185 +msgid "These changes won't take effect until you restart playing." +msgstr "Questi cambiamenti avranno effetto al prossimo riavvio della canzone." + +#: app/drivers/alsa-input.c:204 app/drivers/alsa-output.c:216 +#: app/drivers/oss-output.c:197 +msgid "Resolution:" +msgstr "Risoluzione:" + +#: app/drivers/alsa-input.c:214 app/drivers/alsa-output.c:226 +#: app/drivers/oss-output.c:207 +msgid "Channels:" +msgstr "Canali:" + +#: app/drivers/alsa-input.c:224 app/drivers/alsa-output.c:236 +#: app/drivers/oss-output.c:217 +msgid "Frequency [Hz]:" +msgstr "Frequenza [Hz]:" + +#: app/drivers/alsa-input.c:234 app/drivers/alsa-output.c:246 +#: app/drivers/oss-output.c:227 +msgid "Buffer Size:" +msgstr "Dimensione del Buffer:" + +#: app/drivers/alsa-input.c:267 app/drivers/alsa-output.c:279 +msgid "ALSA card number:" +msgstr "Numero della scheda ALSA:" + +#: app/drivers/alsa-input.c:282 app/drivers/alsa-output.c:294 +msgid "ALSA device number:" +msgstr "Numero del device ALSA:" + +#: app/drivers/alsa-input.c:373 +#, fuzzy, c-format +msgid "" +"Couldn't open ALSA device for sound input (card:%d, device:%d):\n" +"%s" +msgstr "" +"Non posso aprire il device ALSA per l'entrata del suono " +"(scheda:%d, device:%d):\n" +"%s" + +#: app/drivers/alsa-input.c:425 app/drivers/alsa-output.c:430 +#: app/drivers/oss-input.c:221 app/drivers/oss-output.c:387 +msgid "Required sound output format not supported.\n" +msgstr "Il formato sonoro d'uscita richiesto non è supportato.\n" + +#: app/drivers/alsa-input.c:440 app/drivers/alsa-output.c:445 +#, fuzzy +msgid "Required sound output parameters not supported.\n" +msgstr "Il formato sonoro d'uscita richiesto non è supportato.\n" + +#: app/drivers/alsa-output.c:382 +#, fuzzy, c-format +msgid "" +"Couldn't open ALSA device for sound output (card:%d, device:%d):\n" +"%s" +msgstr "" +"Non posso aprire il device ALSA per l'uscita del suono " +"(scheda:%d, device:%d):\n" +"%s" + +#: app/drivers/oss-input.c:90 +msgid "no settings (yet), sorry!" +msgstr "non ci sono (ancora) impostazioni, mi dispiace!" + +#: app/drivers/oss-input.c:188 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sampling:\n" +"%s" +msgstr "" +"Non posso aprire /dev/dsp per il campionamento:\n" +"%s" + +#: app/drivers/oss-output.c:354 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sound output:\n" +"%s" +msgstr "" +"Non posso aprire /dev/dsp per l'uscita del suono:\n" +"%s" + +#: app/effectsconfig.c:56 +msgid "Master Reverb" +msgstr "Riverbero Principale" + +#: app/effectsconfig.c:153 app/effectsconfig.c:156 +#, fuzzy +msgid "Playback Effects Configuration" +msgstr "Configurazione degli effetti di Playback" + +#: app/envelope-box.c:740 +msgid "Length" +msgstr "Lunghezza" + +#: app/envelope-box.c:741 +msgid "Current" +msgstr "Attuale" + +#: app/envelope-box.c:742 +msgid "Offset" +msgstr "Variazione" + +#: app/envelope-box.c:743 +msgid "Value" +msgstr "Valore" + +#: app/envelope-box.c:749 app/gui.c:1080 +msgid "Insert" +msgstr "Inserisce" + +#: app/envelope-box.c:755 app/gui.c:1087 +msgid "Delete" +msgstr "Cancella" + +#: app/envelope-box.c:843 +msgid "" +"Graphical\n" +"Envelope\n" +"Editor\n" +"only in\n" +"GNOME Version" +msgstr "" +"Editor\n" +"Grafico\n" +"dell'inviluppo\n" +"solo nella\n" +"Versione GNOME" + +#: app/envelope-box.c:858 +msgid "Sustain" +msgstr "Sostiene" + +#: app/envelope-box.c:866 +msgid "Point" +msgstr "Punto" + +#: app/envelope-box.c:868 +msgid "Loop" +msgstr "Ciclico" + +#: app/envelope-box.c:876 app/sample-editor.c:207 +msgid "Start" +msgstr "Inizio" + +#: app/envelope-box.c:877 app/sample-editor.c:208 +msgid "End" +msgstr "Fine" + +#: app/gui-settings.c:66 +msgid "Scopes Frequency" +msgstr "Frequenza degli Oscilloscopi" + +#: app/gui-settings.c:69 +msgid "Tracker Frequency" +msgstr "Frequenza del Tracker" + +#: app/gui-settings.c:134 app/gui-settings.c:137 +msgid "GUI Configuration" +msgstr "Configurazione del GUI" + +#: app/gui-settings.c:162 +msgid "Use Hexadecimal Numbers" +msgstr "Usa Numeri Esadecimali" + +#: app/gui-settings.c:169 +msgid "Advance Cursor in FX Columns" +msgstr "Fa avanzare il Cursore nelle Colonne FX" + +#: app/gui-settings.c:176 +msgid "Use anti-aliased envelope editor" +msgstr "" + +#: app/gui-settings.c:182 +msgid "You need to restart SoundTracker for this change to come into effect." +msgstr "Devi riavviare SoundTracker affinch` questo cambiamento abbia effetto." + +#: app/gui-settings.c:191 +msgid "Scopes buffer size [MB]" +msgstr "Dimensione del buffer degli oscilloscopi [MB]" + +#: app/gui-settings.c:206 +msgid "`Save XM' saves all non-empty patterns" +msgstr "`Salva XM' salva tutti i pattern non vuoti" + +#: app/gui-subs.c:374 +msgid "Question" +msgstr "Domanda" + +#: app/gui-subs.c:391 app/sample-editor.c:1172 +msgid "Cancel" +msgstr "Annulla" + +#: app/gui-subs.c:409 +msgid "Warning" +msgstr "Attenzione" + +#: app/gui-subs.c:435 +msgid "Error!" +msgstr "Errore!" + +#: app/gui.c:81 +msgid "Tempo" +msgstr "Tempo" + +#: app/gui.c:209 +msgid "" +"Are you sure you want to free the current project?\n" +"All changes will be lost!" +msgstr "" +"Sei sicuro di volerti liberare dell'attuale progetto?\n" +"Tutti i cambiamenti saranno persi!" + +#: app/gui.c:221 +msgid "Are you sure you want to overwrite the file?" +msgstr "Sei sicuro di voler sovrascrivere il file?" + +#: app/gui.c:1071 +msgid "Song length" +msgstr "Lunghezza della canzone" + +#: app/gui.c:1072 +msgid "Current pos" +msgstr "Posizione attuale" + +#: app/gui.c:1073 app/gui.c:1228 +msgid "Pattern" +msgstr "Pattern" + +#: app/gui.c:1074 +msgid "Restart pos" +msgstr "Ricomincia dalla posizione" + +#: app/gui.c:1142 +msgid "Load XM..." +msgstr "Carica XM..." + +#: app/gui.c:1143 +msgid "Save XM..." +msgstr "Salva XM..." + +#: app/gui.c:1181 +msgid "Play Song" +msgstr "Suona la Canzone" + +#: app/gui.c:1187 +msgid "Play Pattern" +msgstr "Suona il Pattern" + +#: app/gui.c:1193 +msgid "Stop" +msgstr "Stop" + +#: app/gui.c:1212 +msgid "Number of Channels:" +msgstr "Numero di Canali:" + +#: app/gui.c:1244 +msgid "PatLength" +msgstr "Lunghezza del Pattern" + +#: app/gui.c:1336 +msgid "Octave" +msgstr "Ottava" + +#: app/gui.c:1344 +msgid "Jump" +msgstr "Passo" + +#: app/gui.c:1352 +msgid "Instr" +msgstr "Strumento" + +#: app/gui.c:1367 +msgid "Sample" +msgstr "Campione" + +#: app/instrument-editor.c:74 +msgid "VolFade" +msgstr "Dissolvenza" + +#: app/instrument-editor.c:75 +msgid "VibSpeed" +msgstr "Velocità del vibrato" + +#: app/instrument-editor.c:76 +msgid "VibDepth" +msgstr "Profondità del vibrato" + +#: app/instrument-editor.c:77 +msgid "VibSweep" +msgstr "Sweep del vibrato" + +#: app/instrument-editor.c:153 +msgid "Can't open file." +msgstr "Non posso aprire il file." + +#: app/instrument-editor.c:172 +msgid "Saving Instruments not yet supported." +msgstr "Il salvataggio degli Strumenti non è ancora supportato." + +#: app/instrument-editor.c:180 +msgid "Sine" +msgstr "Seno" + +#: app/instrument-editor.c:180 +msgid "Square" +msgstr "Quadrato" + +#: app/instrument-editor.c:180 +msgid "Saw Down" +msgstr "Sega Giù" + +#: app/instrument-editor.c:180 +msgid "Saw Up" +msgstr "Sega Su" + +#: app/instrument-editor.c:184 +msgid "Instrument Editor" +msgstr "Editor dello strumento" + +#: app/instrument-editor.c:193 +msgid "Volume envelope" +msgstr "Inviluppo del volume" + +#: app/instrument-editor.c:201 +msgid "Panning envelope" +msgstr "Inviluppo del panning" + +#: app/instrument-editor.c:218 +msgid "Load Instrument.." +msgstr "Carica lo Strumento.." + +#: app/instrument-editor.c:219 +msgid "Save Instrument.." +msgstr "Salva lo Strumento.." + +#: app/instrument-editor.c:221 +msgid "Load XI" +msgstr "Carica XI" + +#: app/instrument-editor.c:227 +msgid "Save XI" +msgstr "Salva XI" + +#: app/instrument-editor.c:247 +msgid "Vibrato Type:" +msgstr "Tipo di Vibrato:" + +#: app/instrument-editor.c:319 +msgid "Note:" +msgstr "Nota:" + +#: app/instrument-editor.c:337 +msgid "Initialize" +msgstr "Inizializza" + +#: app/keys.c:123 +msgid "The key that inserts the special keyoff note for FastTracker modules." +msgstr "" + +#: app/keys.c:135 +msgid "Upper Octave Keys.." +msgstr "Tasti dell'Ottava più alta.." + +#: app/keys.c:136 +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 "" +"Questi sono i tasti della parte superiore della tastiera. Il DO è " +"normalmente il tasto alla destra del TAB. Il resto dei tasti dovrebbe essere " +"ordinato come la tastiera del pianoforte, includendo la fila sopra dei " +"numeri." + +#: app/keys.c:142 +msgid "Lower Octave Keys.." +msgstr "Tasti dell'Ottava più Bassa.." + +#: app/keys.c:143 +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 "" +"Questi sono i tasti della parte inferiore della tastiera. Il DO è " +"normalmente il primo tasto alla destra dello Shift sinistro. Il resto dei " +"tasti dovrebbe essere ordinato come la tastiera del pianoforte, includendo " +"la fila sopra." + +#: app/keys.c:149 +msgid "Other Keys.." +msgstr "Altri Tasti.." + +#: app/keys.c:150 +msgid "Various other keys" +msgstr "Altri tasti vari" + +#: app/keys.c:434 +msgid "Function" +msgstr "Funzione" + +#: app/keys.c:435 +msgid "Assignment" +msgstr "Assegnazione" + +#: app/keys.c:443 app/keys.c:446 +msgid "Keyboard Configuration" +msgstr "Configurazione della Tastiera" + +#: app/keys.c:491 +msgid "Key Group Explanation" +msgstr "Spiegazione del Gruppo di Tasti" + +#: app/keys.c:508 +msgid "Key Explanation" +msgstr "Spiegazione del Tasto" + +#: app/keys.c:539 +msgid "Modifiers:" +msgstr "Modificatori:" + +#: app/keys.c:565 +msgid "Learn selected key" +msgstr "Memorizza il tasto selezionato" + +#: app/keys.c:571 +msgid "Learn all keys" +msgstr "Memorizza tutti i tasti" + +#: app/keys.c:577 +msgid "" +"Please press the desired key combination!\n" +"Click into left list to cancel" +msgstr "" +"Per favore premi la combinazione di tasti desiderata!\n" +"Clicca sull'elenco a sinistra per annullare" + +#: app/keys.c:635 +msgid "" +"The keyboard configuration file is defective.\n" +"Please use the Keyboard Configuration dialog." +msgstr "" +"Il file della configurazione della tastiera è difettoso.\n" +"Per favore usa il menu Configurazione della Tastiera." + +#: app/keys.c:845 +msgid "" +"Automatic key configuration unsuccessful.\n" +"Please use the Keyboard Configuration dialog\n" +"in the Settings menu." +msgstr "" +"Configurazione automatica del tasto mal riuscita.\n" +"Per favore usa Configurazione della Tastiera\n" +"nel menu Impostazioni." + +#: app/menubar.c:98 +msgid "Ok" +msgstr "Ok" + +#: app/menubar.c:134 +msgid "" +"Are you sure you want to do this?\n" +"All changes will be lost!" +msgstr "" +"Sei sicuro di volerlo fare?\n" +"Tutti i cambiamenti saranno persi!" + +#: app/menubar.c:156 +msgid "" +"Are you sure you want to quit?\n" +"All changes will be lost!" +msgstr "" +"Sei sicuro di voler abbandonare?\n" +"Tutti i cambiamenti saranno persi!" + +#: app/menubar.c:203 +#, fuzzy +msgid "_Open.." +msgstr "_Apri.." + +#: app/menubar.c:205 +#, fuzzy +msgid "Save _as.." +msgstr "Salva _come.." + +#: app/menubar.c:210 +#, fuzzy +msgid "_Quit" +msgstr "_Abbandona" + +#: app/menubar.c:217 +#, fuzzy +msgid "Clear _All" +msgstr "Cancella _Tutto" + +#: app/menubar.c:219 +#, fuzzy +msgid "Clear _Patterns Only" +msgstr "Cancella Solamente i _Pattern" + +#: app/menubar.c:221 +#, fuzzy +msgid "_Optimize Module" +msgstr "_Ottimizza il Modulo" + +#: app/menubar.c:228 +msgid "_Jazz Edit Mode" +msgstr "Modo _Jazz Edit" + +#: app/menubar.c:233 +msgid "_Transposition.." +msgstr "_Trasporto di tono.." + +#: app/menubar.c:240 +#, fuzzy +msgid "_Find Unused Pattern" +msgstr "_Trova i Pattern non usati" + +#: app/menubar.c:242 +#, fuzzy +msgid "_Copy Current to Unused Pattern" +msgstr "_Copia l'attuale in un Pattern non usato" + +#: app/menubar.c:244 +#, fuzzy +msgid "C_lear Unused Patterns" +msgstr "Cance_lla i Pattern non usati" + +#: app/menubar.c:246 +#, fuzzy +msgid "_Pack Patterns" +msgstr "_Raggruppa i Pattern" + +#: app/menubar.c:253 +#, fuzzy +msgid "_Load XI.." +msgstr "_Carica XI.." + +#: app/menubar.c:258 +#, fuzzy +msgid "_Delete Unused Instruments" +msgstr "_Elimina gli Strumenti non usati" + +#: app/menubar.c:266 +#, fuzzy +msgid "Display _Oscilloscopes" +msgstr "Mostra gli _Oscilloscopi" + +#: app/menubar.c:268 +msgid "Use _Backing Store" +msgstr "Usa il _Backing Store" + +#: app/menubar.c:273 +#, fuzzy +msgid "_Keyboard Configuration.." +msgstr "_Configurazione della Tastiera.." + +#: app/menubar.c:275 +#, fuzzy +msgid "_Audio Configuration.." +msgstr "Configurazione dell'_Audio.." + +#: app/menubar.c:277 +msgid "_Playback Effects.." +msgstr "Effetti di _Playback" + +#: app/menubar.c:279 +#, fuzzy +msgid "_GUI Configuration.." +msgstr "Configurazione del _GUI.." + +#: app/menubar.c:284 +#, fuzzy +msgid "_Save Settings now" +msgstr "_Salva le Impostazioni ora" + +#: app/menubar.c:286 +#, fuzzy +msgid "Save Settings on _Exit" +msgstr "Salva le Impostazioni all'_Uscita" + +#: app/menubar.c:293 +#, fuzzy +msgid "_About.." +msgstr "_Informazioni su.." + +#: app/menubar.c:298 +#, fuzzy +msgid "Show _Tips.." +msgstr "Mostra i suggerimen_ti.." + +#: app/menubar.c:300 +msgid "_XM Effects.." +msgstr "Effetti _XM.." + +#: app/menubar.c:307 +msgid "_File" +msgstr "_File" + +#: app/menubar.c:308 +msgid "_Module" +msgstr "_Modulo" + +#: app/menubar.c:309 +msgid "_Edit" +msgstr "_Edit" + +#: app/menubar.c:310 +msgid "_Pattern" +msgstr "_Pattern" + +#: app/menubar.c:311 +msgid "_Instrument" +msgstr "_Strumento" + +#: app/menubar.c:312 +msgid "_Settings" +msgstr "_Impostazioni" + +#: app/menubar.c:313 +msgid "_Help" +msgstr "_Aiuto" + +#: app/menubar.c:341 +#, fuzzy +msgid "/_File" +msgstr "/_File" + +#: app/menubar.c:342 +#, fuzzy +msgid "/File/_Open.." +msgstr "/File/_Apri.." + +#: app/menubar.c:343 +#, fuzzy +msgid "/File/Save _as.." +msgstr "/File/Salva _come.." + +#: app/menubar.c:344 +#, fuzzy +msgid "/File/-" +msgstr "/File/-" + +#: app/menubar.c:345 +msgid "/File/_Quit" +msgstr "/File/_Abbandona" + +#: app/menubar.c:346 +#, fuzzy +msgid "/_Module" +msgstr "/_Modulo" + +#: app/menubar.c:347 +#, fuzzy +msgid "/Module/Clear _All" +msgstr "/Modulo/Cancella _Tutto" + +#: app/menubar.c:348 +#, fuzzy +msgid "/Module/Clear _Patterns Only" +msgstr "/Modulo/Cancella Solamente i _Pattern" + +#: app/menubar.c:349 +#, fuzzy +msgid "/Module/_Optimize Module" +msgstr "/Modulo/_Ottimizza il Modulo" + +#: app/menubar.c:350 +msgid "/_Edit" +msgstr "/_Edit" + +#: app/menubar.c:351 +msgid "/Edit/_Jazz Edit Mode" +msgstr "/Edit/Modo _Jazz Edit" + +#: app/menubar.c:352 +msgid "/Edit/-" +msgstr "/Edit/-" + +#: app/menubar.c:353 +msgid "/Edit/_Transposition.." +msgstr "/Edit/_Trasporto di tono.." + +#: app/menubar.c:354 +#, fuzzy +msgid "/_Pattern" +msgstr "/_Pattern" + +#: app/menubar.c:355 +#, fuzzy +msgid "/Pattern/_Find Unused Pattern" +msgstr "/Pattern/_Trova i Pattern non usati" + +#: app/menubar.c:356 +#, fuzzy +msgid "/Pattern/_Copy Current to Unused Pattern" +msgstr "/Pattern/_Copia l'attuale in un Pattern non usato" + +#: app/menubar.c:357 +#, fuzzy +msgid "/Pattern/C_lear Unused Patterns" +msgstr "/Pattern/Cance_lla i Pattern non usati" + +#: app/menubar.c:358 +#, fuzzy +msgid "/Pattern/_Pack Patterns" +msgstr "/Pattern/_Raggruppa i Pattern" + +#: app/menubar.c:359 +#, fuzzy +msgid "/_Instrument" +msgstr "/_Strumento" + +#: app/menubar.c:360 +#, fuzzy +msgid "/Instrument/_Load XI.." +msgstr "/Strumento/_Carica XI.." + +#: app/menubar.c:361 +#, fuzzy +msgid "/Instrument/-" +msgstr "/Strumento/-" + +#: app/menubar.c:362 +#, fuzzy +msgid "/Instrument/_Delete Unused Instruments" +msgstr "/Strumento/_Elimina gli Strumenti non usati" + +#: app/menubar.c:363 +#, fuzzy +msgid "/_Settings" +msgstr "/_Impostazioni" + +#: app/menubar.c:364 +#, fuzzy +msgid "/Settings/Display _Oscilloscopes" +msgstr "/Impostazioni/Mostra gli _Oscilloscopi" + +#: app/menubar.c:365 +msgid "/Settings/Use _Backing Store" +msgstr "/Impostazioni/Usa il _Backing Store" + +#: app/menubar.c:366 app/menubar.c:371 +#, fuzzy +msgid "/Settings/-" +msgstr "/Impostazioni/-" + +#: app/menubar.c:367 +#, fuzzy +msgid "/Settings/_Keyboard Configuration.." +msgstr "/Impostazioni/_Configurazione della Tastiera.." + +#: app/menubar.c:368 +#, fuzzy +msgid "/Settings/_Audio Configuration.." +msgstr "/Impostazioni/Configurazione dell'_Audio.." + +#: app/menubar.c:369 +msgid "/Settings/_Playback Effects.." +msgstr "/Impostazioni/Effetti di _Playback" + +#: app/menubar.c:370 +#, fuzzy +msgid "/Settings/_GUI Configuration.." +msgstr "Impostazioni/Configurazione del _GUI.." + +#: app/menubar.c:372 +#, fuzzy +msgid "/Settings/_Save Settings now" +msgstr "/Impostazioni/_Salva le Impostazioni ora" + +#: app/menubar.c:373 +#, fuzzy +msgid "/Settings/Save Settings on _Exit" +msgstr "/Impostazioni/Salva le Impostazioni all'_Uscita" + +#: app/menubar.c:374 +#, fuzzy +msgid "/_Help" +msgstr "/_Aiuto" + +#: app/menubar.c:375 +#, fuzzy +msgid "/Help/_About.." +msgstr "/Aiuto/_Informazioni su.." + +#: app/menubar.c:376 +#, fuzzy +msgid "/Help/-" +msgstr "/Aiuto/-" + +#: app/menubar.c:377 +#, fuzzy +msgid "/Help/Show _Tips.." +msgstr "/Aiuto/Mostra i suggerimen_ti.." + +#: app/menubar.c:378 +#, fuzzy +msgid "/Help/_XM Effects.." +msgstr "/Aiuto/Effetti _XM.." + +#: app/menubar.c:392 +#, fuzzy +msgid "/Settings/Display Oscilloscopes" +msgstr "/Impostazioni/Mostra gli Oscilloscopi" + +#: app/menubar.c:394 +msgid "/Settings/Use Backing Store" +msgstr "/Impostazioni/Usa il Backing Store" + +#: app/menubar.c:396 +#, fuzzy +msgid "/Settings/Save Settings on Exit" +msgstr "/Impostazioni/Salva le Impostazioni all'Uscita" + +#: app/module-info.c:116 +msgid "Instrument Name" +msgstr "Nome dello Strumento" + +#: app/module-info.c:116 +msgid "#smpl" +msgstr "#smpl" + +#: app/module-info.c:117 +msgid "Sample Name" +msgstr "Nome del Campione" + +#: app/module-info.c:118 +msgid "Linear" +msgstr "Lineare" + +#: app/module-info.c:118 app/sample-editor.c:167 +msgid "Amiga" +msgstr "Amiga" + +#: app/module-info.c:125 +msgid "Module Info" +msgstr "Informazioni sul Modulo" + +#: app/module-info.c:165 +msgid "Songname:" +msgstr "Nome della Canzone:" + +#: app/module-info.c:180 +msgid "Frequencies:" +msgstr "Frequenze:" + +#: app/module-info.c:185 +msgid "ProTracker Mode" +msgstr "Modo ProTracker" + +#: app/preferences.c:58 +msgid "" +"A directory called '.soundtracker' has been created in your\n" +"home directory to store configuration files.\n" +msgstr "" +"Una directory chiamata '.soundtracker' è stata creata nella tua\n" +"home directory per immagazzinare i file di configurazione.\n" + +#: app/sample-editor.c:166 +msgid "No loop" +msgstr "Non ciclico" + +#: app/sample-editor.c:168 +msgid "PingPong" +msgstr "Ping Pong" + +#: app/sample-editor.c:172 +msgid "8 bits" +msgstr "8 bit" + +#: app/sample-editor.c:173 +msgid "16 bits" +msgstr "16 bit" + +#: app/sample-editor.c:179 +msgid "Sample Editor" +msgstr "Editor del Campione" + +#: app/sample-editor.c:219 +msgid "Volume" +msgstr "Volume" + +#: app/sample-editor.c:220 +msgid "Panning" +msgstr "Panning" + +#: app/sample-editor.c:221 +msgid "Finetune" +msgstr "Regolazione fine" + +#: app/sample-editor.c:232 +msgid "SelStart" +msgstr "Inizo Selezione" + +#: app/sample-editor.c:233 +msgid "SelEnd" +msgstr "Fine Selezione" + +#: app/sample-editor.c:236 +msgid "Reset Sel" +msgstr "Reimposta la Selezione" + +#: app/sample-editor.c:241 +#, fuzzy +msgid "RelNote" +msgstr "Nota d'effetto" + +#: app/sample-editor.c:242 +msgid "Length: 0" +msgstr "Lunghezza: 0" + +#: app/sample-editor.c:255 +msgid "Load Sample.." +msgstr "Carica il Campione.." + +#: app/sample-editor.c:256 +msgid "Save WAV.." +msgstr "Salva WAV.." + +#: app/sample-editor.c:259 +msgid "Load Sample" +msgstr "Carica il Campione" + +#: app/sample-editor.c:268 +msgid "Save WAV" +msgstr "Salva WAV" + +#: app/sample-editor.c:278 +msgid "Clear" +msgstr "Cancella" + +#: app/sample-editor.c:284 +msgid "Monitor" +msgstr "Monitor" + +#: app/sample-editor.c:290 +#, fuzzy +msgid "Volume Ramp" +msgstr "Volume di Ramp" + +#: app/sample-editor.c:300 +msgid "Zoom to selection" +msgstr "Zoom sulla selezione" + +#: app/sample-editor.c:306 +msgid "Show all" +msgstr "Mostra tutto" + +#: app/sample-editor.c:312 +msgid "Zoom in (+50%)" +msgstr "Zoom avanti (+50%)" + +#: app/sample-editor.c:318 +msgid "Zoom out (-50%)" +msgstr "Zoom indietro (-50%)" + +#: app/sample-editor.c:324 +#, fuzzy +msgid "Resample" +msgstr "Ricampiona" + +#: app/sample-editor.c:335 +msgid "Cut" +msgstr "Taglia" + +#: app/sample-editor.c:341 +msgid "Remove" +msgstr "Rimuove" + +#: app/sample-editor.c:347 +msgid "Copy" +msgstr "Copia" + +#: app/sample-editor.c:353 +msgid "Paste" +msgstr "Incolla" + +#: app/sample-editor.c:359 +#, fuzzy +msgid "Filter" +msgstr "Filtro" + +#: app/sample-editor.c:459 +#, c-format +msgid "Length: %d" +msgstr "Lunghezza: %d" + +#: app/sample-editor.c:865 +msgid "No memory for copybuffer.\n" +msgstr "Non c'è memoria per il copybuffer.\n" + +#: app/sample-editor.c:957 +msgid "" +msgstr "" + +#: app/sample-editor.c:1034 +msgid "Can't read sample" +msgstr "Impossibile leggere il campione" + +#: app/sample-editor.c:1040 +msgid "Sample is too long for current mixer module. Loading anyway." +msgstr "Il campione è troppo lungo per l'attuale mixer. Lo carico comunque." + +#: app/sample-editor.c:1054 +msgid "Can only handle mono 8 and 16 bit samples" +msgstr "Può solo trattare campioni mono da 8 e 16 bit" + +#: app/sample-editor.c:1060 +msgid "Out of memory for sample data." +msgstr "Memoria esaurita per i dati del campione." + +#: app/sample-editor.c:1065 +msgid "Read error." +msgstr "Errore di lettura." + +#: app/sample-editor.c:1120 +msgid "Can't open file for writing." +msgstr "Non posso aprire il file per la scrittura." + +#: app/sample-editor.c:1157 +msgid "OK" +msgstr "OK" + +#: app/sample-editor.c:1165 +msgid "Start sampling" +msgstr "Inizia il campionamento" + +#: app/sample-editor.c:1200 app/sample-editor.c:1203 +msgid "Sampling Window" +msgstr "Finestra di Campionamento" + +#: app/sample-editor.c:1252 +msgid "out of memory while sampling..." +msgstr "memoria esaurita durante il campionamento..." + +#: app/sample-editor.c:1303 +msgid "" +msgstr "" + +#: app/sample-editor.c:1333 +msgid "Recorded sample is too long for current mixer module. Using it anyway." +msgstr "" +"Il campione registrato è troppo lungo per l'attuale mixer. Lo uso comunque." + +#: app/sample-editor.c:1365 +msgid "Normalize" +msgstr "Normalizza" + +#: app/sample-editor.c:1366 +msgid "Execute" +msgstr "Esegue" + +#: app/sample-editor.c:1367 app/tips-dialog.c:165 +msgid "Close" +msgstr "Chiudi" + +#: app/sample-editor.c:1376 app/sample-editor.c:1379 +#, fuzzy +msgid "Volume Ramping" +msgstr "Volume del Ramping" + +#: app/sample-editor.c:1396 +msgid "Perform linear volume fade on Selection" +msgstr "Esegue una dissolvenza lineare sulla Selezione" + +#: app/sample-editor.c:1408 +msgid "Left [%]:" +msgstr "Sinistra [%]:" + +#: app/sample-editor.c:1413 +msgid "Right [%]:" +msgstr "Destra [%]:" + +#: app/tips-dialog.c:87 +msgid "SoundTracker Tip of the day" +msgstr "Suggerimento del giorno di SoundTracker" + +#: app/tips-dialog.c:149 +msgid "Previous Tip" +msgstr "Suggerimento Precedente" + +#: app/tips-dialog.c:157 +msgid "Next Tip" +msgstr "Prossimo Suggerimento" + +#: app/tips-dialog.c:177 +msgid "Show tip next time" +msgstr "Mostra un suggerimento la prossima volta" + +#: 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 "" +"Benvenuto in SoundTracker!\n" +"\n" +"Se sei nuovo a questo tipo di programma, prima deviprendere qualche\n" +"file XM o MOD e suonarli." + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: app/track-editor.c:80 +msgid "Jazz Edit:" +msgstr "Jazz Edit:" + +#: app/transposition.c:165 +#, fuzzy +msgid "Whole Song" +msgstr "L'intera Canzone" + +#: app/transposition.c:166 +#, fuzzy +msgid "All Patterns" +msgstr "Tutti i Pattern" + +#: app/transposition.c:167 +#, fuzzy +msgid "Current Pattern" +msgstr "L'attuale Pattern" + +#: app/transposition.c:168 +#, fuzzy +msgid "Current Track" +msgstr "L'attuale Traccia" + +#: app/transposition.c:172 +#, fuzzy +msgid "Current Instrument" +msgstr "Lo Strumento attuale" + +#: app/transposition.c:173 +#, fuzzy +msgid "All Instruments" +msgstr "Tutti gli Strumenti" + +#: app/transposition.c:177 +msgid "Half note up" +msgstr "Un semitono su" + +#: app/transposition.c:178 +msgid "Half note down" +msgstr "Un semitono giu`" + +#: app/transposition.c:179 +#, fuzzy +msgid "Octave up" +msgstr "Ottava su" + +#: app/transposition.c:180 +#, fuzzy +msgid "Octave down" +msgstr "Ottava giu`" + +#: app/transposition.c:183 +msgid "Exchange 1 <-> 2" +msgstr "Scambia 1 <-> 2" + +#: app/transposition.c:184 +msgid "Change 1 -> 2" +msgstr "Cambia 1 -> 2" + +#: app/transposition.c:193 app/transposition.c:196 +#, fuzzy +msgid "Transposition Tools" +msgstr "Atrezzi per il Trasporto di tono.." + +#: app/transposition.c:216 +msgid "Scope of the operation:" +msgstr "Scopo dell'operazione:" + +#: app/transposition.c:223 +#, fuzzy +msgid "Note Transposition" +msgstr "Trasporto di tono della Nota" + +#: app/transposition.c:253 +#, fuzzy +msgid "Instrument Changing" +msgstr "Cambio dello Strumento" + +#: app/transposition.c:268 +#, fuzzy +msgid "Instrument 1:" +msgstr "Strumento 1:" + +#: app/transposition.c:270 app/transposition.c:280 +#, fuzzy +msgid "Current instrument" +msgstr "Attuale strumento" + +#: app/transposition.c:278 +#, fuzzy +msgid "Instrument 2:" +msgstr "Strumento 2:" + +#: app/xm.c:161 +#, c-format +msgid "Pattern length out of range: %d.\n" +msgstr "La lunghezza del pattern è fuori intervallo: %d.\n" + +#: app/xm.c:441 app/xm.c:510 +#, c-format +msgid "Invalid vibtype %d, using Sine.\n" +msgstr "Tipo di vibrato %d non valido, uso il Seno.\n" + +#: app/xm.c:472 +msgid "File is no XI instrument." +msgstr "Il file non è uno strumento XI." + +#: app/xm.c:482 +#, c-format +msgid "Unknown XI version 0x%x\n" +msgstr "Versione XI 0x%x sconosciuta\n" + +#: app/xm.c:702 +msgid "No FastTracker XM and no supported MOD format!" +msgstr "Non è un XM di FastTracker nè un formato MOD supportato!" + +#: app/xm.c:716 app/xm.c:816 +msgid "Error while loading patterns." +msgstr "Errore durante il caricamento dei pattern." + +#: app/xm.c:774 +msgid "Can't open file" +msgstr "Non posso aprire il file" + +#: app/xm.c:788 +msgid "XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n" +msgstr "" +"La lunghezza dell'header è != 276. Forse il modulo appartiene a una versione " +"di Soundtracker precedente alla 0.0.12? :-)\n" + +#: app/xm.c:822 +msgid "Error while loading instruments." +msgstr "Errore durante il caricamento degli strumenti." + +#: app/xm.c:833 +#, c-format +msgid "" +"Module contains sample(s) that are too long for the current mixer.\n" +"Maximum sample length is %d." +msgstr "" +"Il modulo contiene campioni che sono troppo lunghi per l'attuale mixer.\n" +"La lunghezza massima del campione e` %d." Binary files soundtracker-0.3.2/po/ja.gmo and soundtracker-0.3.3/po/ja.gmo differ diff -urN soundtracker-0.3.2/po/ja.po soundtracker-0.3.3/po/ja.po --- soundtracker-0.3.2/po/ja.po Tue Aug 31 15:35:56 1999 +++ soundtracker-0.3.3/po/ja.po Fri Sep 10 11:01:49 1999 @@ -5,81 +5,119 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: SoundTracker 0.3.1\n" -"POT-Creation-Date: 1999-08-29 17:53+0200\n" -"PO-Revision-Date: 1999-08-31 11:52+09:00\n" -"Last-Translator: Atsushi Yamagata \n" +"Project-Id-Version: SoundTracker 0.3.2\n" +"POT-Creation-Date: 1999-09-07 21:22+0900\n" +"PO-Revision-Date: 1999-09-06 15:57+09:00\n" +"Last-Translator: Yuuki NINOMIYA \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=EUC-JP\n" "Content-Transfer-Encoding: 8-bit\n" -#: app/audioconfig.c:53 +#: app/audioconfig.c:55 msgid "Playback Output" msgstr "ºÆÀ¸½ÐÎÏ" -#: app/audioconfig.c:59 +#: app/audioconfig.c:61 msgid "Editing Output" msgstr "ÊÔ½¸½ÐÎÏ" -#: app/audioconfig.c:65 +#: app/audioconfig.c:67 msgid "Sampling" msgstr "¥µ¥ó¥×¥ê¥ó¥°" -#: app/audioconfig.c:158 +#: app/audioconfig.c:168 msgid "Driver Module" msgstr "¥É¥é¥¤¥Ð¡¦¥â¥¸¥å¡¼¥ë" -#: app/audioconfig.c:166 app/audioconfig.c:169 +#: app/audioconfig.c:176 app/audioconfig.c:179 msgid "Audio Configuration" msgstr "¥ª¡¼¥Ç¥£¥ªÀßÄê" -#: app/drivers/oss-input.c:90 -msgid "no settings (yet), sorry!" -msgstr "¤¹¤ß¤Þ¤»¤ó¡¢(¤Þ¤À)ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó!" - -#: app/drivers/oss-input.c:188 -#, c-format -msgid "" -"Couldn't open /dev/dsp for sampling:\n" -"%s" -msgstr "" -"¥µ¥ó¥×¥ê¥ó¥°¤¹¤ë¤Î¤Ë/dev/dsp¤¬³«¤±¤Þ¤»¤ó¤Ç¤·¤¿:\n" -"%s" - -#: app/drivers/oss-input.c:221 app/drivers/oss-output.c:387 -msgid "Required sound output format not supported.\n" -msgstr "Í׵ᤵ¤ì¤¿¥µ¥¦¥ó¥É½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n" - +#: app/drivers/alsa-input.c:124 app/drivers/alsa-output.c:141 #: app/drivers/oss-output.c:136 #, c-format msgid "Estimated audio delay: %f microseconds" msgstr "¿äÄꥪ¡¼¥Ç¥£¥ª¡¦¥Ç¥£¥ì¥¤: %f¥Þ¥¤¥¯¥íÉÃ" +#: app/drivers/alsa-input.c:158 app/drivers/alsa-output.c:175 #: app/drivers/oss-output.c:170 #, c-format msgid "(%d samples)" msgstr "(%d¥µ¥ó¥×¥ë)" +#: app/drivers/alsa-input.c:192 app/drivers/alsa-output.c:204 #: app/drivers/oss-output.c:185 msgid "These changes won't take effect until you restart playing." msgstr "±éÁÕ¤òºÆ³«¤¹¤ë¤Þ¤Ç¤³¤ì¤é¤ÎÊѹ¹¤Ï¤Ê¤µ¤ì¤Þ¤»¤ó¡£" +#: app/drivers/alsa-input.c:204 app/drivers/alsa-output.c:216 #: app/drivers/oss-output.c:197 msgid "Resolution:" msgstr "²òÁüÅÙ:" +#: app/drivers/alsa-input.c:214 app/drivers/alsa-output.c:226 #: app/drivers/oss-output.c:207 msgid "Channels:" msgstr "¥Á¥ã¥ó¥Í¥ë:" +#: app/drivers/alsa-input.c:224 app/drivers/alsa-output.c:236 #: app/drivers/oss-output.c:217 msgid "Frequency [Hz]:" msgstr "¼þÇÈ¿ô [Hz]:" +#: app/drivers/alsa-input.c:234 app/drivers/alsa-output.c:246 #: app/drivers/oss-output.c:227 msgid "Buffer Size:" -msgstr "¥Ð¥Ã¥Õ¥¡¡¦¥µ¥¤¥º" +msgstr "¥Ð¥Ã¥Õ¥¡¡¦¥µ¥¤¥º:" + +#: app/drivers/alsa-input.c:267 app/drivers/alsa-output.c:279 +msgid "ALSA card number:" +msgstr "ALSA¥«¡¼¥ÉÈÖ¹æ:" + +#: app/drivers/alsa-input.c:282 app/drivers/alsa-output.c:294 +msgid "ALSA device number:" +msgstr "ALSA¥Ç¥Ð¥¤¥¹ÈÖ¹æ:" + +#: app/drivers/alsa-input.c:373 +#, c-format +msgid "" +"Couldn't open ALSA device for sound input (card:%d, device:%d):\n" +"%s" +msgstr "" +"¥µ¥¦¥ó¥É½ÐÎϤËÂФ·¤ÆALSA¥Ç¥Ð¥¤¥¹(¥«¡¼¥É:%d¡¢¥Ç¥Ð¥¤¥¹:%d)¤¬³«¤±¤Þ¤»¤ó¤Ç¤·¤¿:\n" +"%s" + +#: app/drivers/alsa-input.c:425 app/drivers/alsa-output.c:430 +#: app/drivers/oss-input.c:221 app/drivers/oss-output.c:387 +msgid "Required sound output format not supported.\n" +msgstr "Í׵ᤵ¤ì¤¿¥µ¥¦¥ó¥É½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n" + +#: app/drivers/alsa-input.c:440 app/drivers/alsa-output.c:445 +msgid "Required sound output parameters not supported.\n" +msgstr "Í׵ᤵ¤ì¤¿¥µ¥¦¥ó¥É½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n" + +#: app/drivers/alsa-output.c:382 +#, c-format +msgid "" +"Couldn't open ALSA device for sound output (card:%d, device:%d):\n" +"%s" +msgstr "" +"¥µ¥¦¥ó¥É½ÐÎϤËÂФ·¤ÆALSA¥Ç¥Ð¥¤¥¹(¥«¡¼¥É:%d¡¢¥Ç¥Ð¥¤¥¹:%d)¤¬³«¤±¤Þ¤»¤ó¤Ç¤·¤¿:\n" +"%s" + +#: app/drivers/oss-input.c:90 +msgid "no settings (yet), sorry!" +msgstr "¤¹¤ß¤Þ¤»¤ó¡¢(¤Þ¤À)ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó!" + +#: app/drivers/oss-input.c:188 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sampling:\n" +"%s" +msgstr "" +"¥µ¥ó¥×¥ê¥ó¥°¤¹¤ë¤Î¤Ë/dev/dsp¤¬³«¤±¤Þ¤»¤ó¤Ç¤·¤¿:\n" +"%s" #: app/drivers/oss-output.c:354 #, c-format @@ -90,31 +128,39 @@ "¥µ¥¦¥ó¥É½ÐÎϤËÂФ·¤Æ/dev/dsp¤¬³«¤±¤Þ¤»¤ó¤Ç¤·¤¿:\n" "%s" -#: app/envelope-box.c:739 +#: app/effectsconfig.c:56 +msgid "Master Reverb" +msgstr "¥Þ¥¹¥¿¡¦¥ê¥Ð¡¼¥Ö" + +#: app/effectsconfig.c:153 app/effectsconfig.c:156 +msgid "Playback Effects Configuration" +msgstr "ºÆÀ¸¸ú²ÌÀßÄê" + +#: app/envelope-box.c:740 msgid "Length" msgstr "Ťµ" -#: app/envelope-box.c:740 +#: app/envelope-box.c:741 msgid "Current" msgstr "¥«¥ì¥ó¥È" -#: app/envelope-box.c:741 +#: app/envelope-box.c:742 msgid "Offset" msgstr "¥ª¥Õ¥»¥Ã¥È" -#: app/envelope-box.c:742 +#: app/envelope-box.c:743 msgid "Value" msgstr "ÃÍ" -#: app/envelope-box.c:748 app/gui.c:1080 +#: app/envelope-box.c:749 app/gui.c:1080 msgid "Insert" msgstr "ÁÞÆþ" -#: app/envelope-box.c:754 app/gui.c:1087 +#: app/envelope-box.c:755 app/gui.c:1087 msgid "Delete" msgstr "ºï½ü" -#: app/envelope-box.c:842 +#: app/envelope-box.c:843 msgid "" "Graphical\n" "Envelope\n" @@ -128,59 +174,67 @@ "¥¨¥ó¥Ù¥í¡¼¥×\n" "ÊÔ½¸¤Ç¤¹" -#: app/envelope-box.c:857 +#: app/envelope-box.c:858 msgid "Sustain" msgstr "¥µ¥¹¥Æ¥£¡¼¥ó" -#: app/envelope-box.c:865 +#: app/envelope-box.c:866 msgid "Point" msgstr "¥Ý¥¤¥ó¥È" -#: app/envelope-box.c:867 +#: app/envelope-box.c:868 msgid "Loop" msgstr "¥ë¡¼¥×" -#: app/envelope-box.c:875 app/sample-editor.c:208 +#: app/envelope-box.c:876 app/sample-editor.c:207 msgid "Start" msgstr "³«»Ï" -#: app/envelope-box.c:876 app/sample-editor.c:209 +#: app/envelope-box.c:877 app/sample-editor.c:208 msgid "End" msgstr "½ªÎ»" -#: app/gui-settings.c:65 +#: app/gui-settings.c:66 msgid "Scopes Frequency" msgstr "¥¹¥³¡¼¥×¼þÇÈ¿ô" -#: app/gui-settings.c:68 +#: app/gui-settings.c:69 msgid "Tracker Frequency" msgstr "¥È¥é¥Ã¥«¡¼¼þÇÈ¿ô" -#: app/gui-settings.c:126 app/gui-settings.c:129 +#: app/gui-settings.c:134 app/gui-settings.c:137 msgid "GUI Configuration" msgstr "GUIÀßÄê" -#: app/gui-settings.c:151 +#: app/gui-settings.c:162 msgid "Use Hexadecimal Numbers" msgstr "16¿Ê¿ô¤ò»ÈÍÑ" -#: app/gui-settings.c:158 +#: app/gui-settings.c:169 msgid "Advance Cursor in FX Columns" msgstr "FX¥«¥é¥à¤Ç¤Î¥¢¥É¥Ð¥ó¥¹¡¦¥«¡¼¥½¥ë" -#: app/gui-settings.c:172 +#: app/gui-settings.c:176 +msgid "Use anti-aliased envelope editor" +msgstr "¥¢¥ó¥Á¡¦¥¨¥¤¥ê¥¢¥¹¡¦¥¨¥ó¥Ù¥í¡¼¥×¡¦¥¨¥Ç¥£¥¿»ÈÍÑ" + +#: app/gui-settings.c:182 +msgid "You need to restart SoundTracker for this change to come into effect." +msgstr "¤³¤ÎÊѹ¹¤òÈ¿±Ç¤¹¤ë¤Ë¤ÏSoundTracker¤òºÆµ¯Æ°¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£" + +#: app/gui-settings.c:191 msgid "Scopes buffer size [MB]" msgstr "¥¹¥³¡¼¥×¡¦¥Ð¥Ã¥Õ¥¡¡¦¥µ¥¤¥º [MB]" -#: app/gui-settings.c:187 +#: app/gui-settings.c:206 msgid "`Save XM' saves all non-empty patterns" -msgstr "`ÊݸXM' ¤ÇÁ´¤Æ¤Î¶õ¤Ç¤Ê¤¤¥Ñ¥¿¡¼¥ó¤òÊݸ" +msgstr "`ÊݸXM'¤ÇÁ´¤Æ¤Î¶õ¤Ç¤Ê¤¤¥Ñ¥¿¡¼¥ó¤òÊݸ" #: app/gui-subs.c:374 msgid "Question" msgstr "¼ÁÌä" -#: app/gui-subs.c:391 app/sample-editor.c:1173 +#: app/gui-subs.c:391 app/sample-editor.c:1172 msgid "Cancel" msgstr "¼è¾Ã" @@ -362,8 +416,8 @@ "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 "" -"¸°ÈפξåȾʬ¤Ë¥­¡¼¤¬¤¢¤ê¤Þ¤¹¡£¥­¡¼c¤ÏÉáÄÌTAB¥­¡¼¤Î±¦¤Î¥­¡¼¤Ç¤¹¡£»Ä¤ê¤Î¥­¡¼\n" -"¤Ï¡¢¾åÉô¤Î¿ô»ú¥­¡¼¤Î¹Ô¤ò´Þ¤ó¤Ç¡¢¥Ô¥¢¥Î¤Î¸°ÈפΤ褦¤Ëʤó¤Ç¤¤¤Þ¤¹¡£" +"¸°ÈפξåȾʬ¤Ë¥­¡¼¤¬¤¢¤ê¤Þ¤¹¡£¥­¡¼c¤ÏÉáÄÌTAB¥­¡¼¤Î±¦¤Î¥­¡¼¤Ç¤¹¡£»Ä¤ê¤Î\n" +"¥­¡¼¤Ï¡¢¾åÉô¤Î¿ô»ú¥­¡¼¤Î¹Ô¤ò´Þ¤ó¤Ç¡¢¥Ô¥¢¥Î¤Î¸°ÈפΤ褦¤Ëʤó¤Ç¤¤¤Þ¤¹¡£" #: app/keys.c:142 msgid "Lower Octave Keys.." @@ -444,11 +498,11 @@ "ÀßÄê¥á¥Ë¥å¡¼¤Î¥­¡¼¥Ü¡¼¥ÉÀßÄê¥À¥¤¥¢¥í¥°¤ò»ÈÍÑ\n" "¤·¤Æ¤¯¤À¤µ¤¤¡£" -#: app/menubar.c:96 +#: app/menubar.c:98 msgid "Ok" msgstr "λ²ò" -#: app/menubar.c:132 +#: app/menubar.c:134 msgid "" "Are you sure you want to do this?\n" "All changes will be lost!" @@ -456,7 +510,7 @@ "¤³¤¦¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?\n" "Á´¤Æ¤ÎÊѹ¹¤¬¼º¤ï¤ì¤Þ¤¹!" -#: app/menubar.c:154 +#: app/menubar.c:156 msgid "" "Are you sure you want to quit?\n" "All changes will be lost!" @@ -464,332 +518,293 @@ "½ªÎ»¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?\n" "Á´¤Æ¤ÎÊѹ¹¤¬¼º¤ï¤ì¤Þ¤¹!" -#: app/menubar.c:201 -#, fuzzy +#: app/menubar.c:203 msgid "_Open.." msgstr "³«¤¯(_O).." -#: app/menubar.c:203 -#, fuzzy +#: app/menubar.c:205 msgid "Save _as.." -msgstr "Êݸ(_a).." +msgstr "Êݸ(_A).." -#: app/menubar.c:208 -#, fuzzy +#: app/menubar.c:210 msgid "_Quit" msgstr "½ªÎ»(_Q)" -#: app/menubar.c:215 -#, fuzzy +#: app/menubar.c:217 msgid "Clear _All" msgstr "Á´¤Æ¾Ãµî(_A)" -#: app/menubar.c:217 -#, fuzzy +#: app/menubar.c:219 msgid "Clear _Patterns Only" msgstr "¥Ñ¥¿¡¼¥ó¤Î¤ß¾Ãµî(_P)" -#: app/menubar.c:219 -#, fuzzy +#: app/menubar.c:221 msgid "_Optimize Module" msgstr "¥â¥¸¥å¡¼¥ëºÇŬ²½(_O)" -#: app/menubar.c:226 -#, fuzzy +#: app/menubar.c:228 msgid "_Jazz Edit Mode" -msgstr "_JazzÊÔ½¸" +msgstr "JazzÊÔ½¸¥â¡¼¥É(_J)" -#: app/menubar.c:231 +#: app/menubar.c:233 msgid "_Transposition.." -msgstr "_Transposition.." +msgstr "°ÜÄ´(_T).." -#: app/menubar.c:238 -#, fuzzy +#: app/menubar.c:240 msgid "_Find Unused Pattern" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¸¡º÷(_F)" -#: app/menubar.c:240 -#, fuzzy +#: app/menubar.c:242 msgid "_Copy Current to Unused Pattern" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¤Ë¥«¥ì¥ó¥È¤ò¥³¥Ô¡¼(_C)" -#: app/menubar.c:242 -#, fuzzy +#: app/menubar.c:244 msgid "C_lear Unused Patterns" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¾Ãµî(_l)" -#: app/menubar.c:244 -#, fuzzy +#: app/menubar.c:246 msgid "_Pack Patterns" msgstr "¥Ñ¥¿¡¼¥ó¡¦¥Ñ¥Ã¥¯(_P)" -#: app/menubar.c:251 -#, fuzzy +#: app/menubar.c:253 msgid "_Load XI.." msgstr "XI¥í¡¼¥É(_L).." -#: app/menubar.c:256 -#, fuzzy +#: app/menubar.c:258 msgid "_Delete Unused Instruments" msgstr "̤»ÈÍѳڴïºï½ü(_D)" -#: app/menubar.c:264 -#, fuzzy +#: app/menubar.c:266 msgid "Display _Oscilloscopes" msgstr "¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(_O)" -#: app/menubar.c:266 -#, fuzzy +#: app/menubar.c:268 msgid "Use _Backing Store" msgstr "¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(_B)" -#: app/menubar.c:271 -#, fuzzy +#: app/menubar.c:273 msgid "_Keyboard Configuration.." msgstr "¥­¡¼¥Ü¡¼¥ÉÀßÄê(_K).." -#: app/menubar.c:273 -#, fuzzy +#: app/menubar.c:275 msgid "_Audio Configuration.." msgstr "¥ª¡¼¥Ç¥£¥ªÀßÄê(_A).." -#: app/menubar.c:275 -#, fuzzy +#: app/menubar.c:277 +msgid "_Playback Effects.." +msgstr "ºÆÀ¸¸ú²Ì(_P).." + +#: app/menubar.c:279 msgid "_GUI Configuration.." -msgstr "_GUIÀßÄê.." +msgstr "GUIÀßÄê(_G).." -#: app/menubar.c:280 -#, fuzzy +#: app/menubar.c:284 msgid "_Save Settings now" msgstr "ÀßÄê¤òº£Êݸ(_S)" -#: app/menubar.c:282 -#, fuzzy +#: app/menubar.c:286 msgid "Save Settings on _Exit" msgstr "½ªÎ»»þ¤ËÀßÄê¤òÊݸ(_E)" -#: app/menubar.c:289 -#, fuzzy +#: app/menubar.c:293 msgid "_About.." msgstr "¾ðÊó(_A).." -#: app/menubar.c:294 -#, fuzzy +#: app/menubar.c:298 msgid "Show _Tips.." msgstr "µ»¤Îɽ¼¨(_T).." -#: app/menubar.c:301 +#: app/menubar.c:300 +msgid "_XM Effects.." +msgstr "_XM¸ú²Ì.." + +#: app/menubar.c:307 msgid "_File" msgstr "¥Õ¥¡¥¤¥ë(_F)" -#: app/menubar.c:302 +#: app/menubar.c:308 msgid "_Module" msgstr "¥â¥¸¥å¡¼¥ë(_M)" -#: app/menubar.c:303 +#: app/menubar.c:309 msgid "_Edit" msgstr "ÊÔ½¸(_E)" -#: app/menubar.c:304 +#: app/menubar.c:310 msgid "_Pattern" msgstr "¥Ñ¥¿¡¼¥ó(_P)" -#: app/menubar.c:305 +#: app/menubar.c:311 msgid "_Instrument" msgstr "³Ú´ï(_I)" -#: app/menubar.c:306 +#: app/menubar.c:312 msgid "_Settings" msgstr "ÀßÄê(_S)" -#: app/menubar.c:307 +#: app/menubar.c:313 msgid "_Help" msgstr "¥Ø¥ë¥×(_H)" -#: app/menubar.c:335 -#, fuzzy +#: app/menubar.c:341 msgid "/_File" -msgstr "/¥Õ¥¡¥¤¥ë(_F)" +msgstr "/¥Õ¥¡¥¤¥ë" -#: app/menubar.c:336 -#, fuzzy +#: app/menubar.c:342 msgid "/File/_Open.." msgstr "/¥Õ¥¡¥¤¥ë/³«¤¯(_O).." -#: app/menubar.c:337 -#, fuzzy +#: app/menubar.c:343 msgid "/File/Save _as.." -msgstr "/¥Õ¥¡¥¤¥ë/Êݸ(_S).." +msgstr "/¥Õ¥¡¥¤¥ë/Êݸ(_A).." -#: app/menubar.c:338 -#, fuzzy +#: app/menubar.c:344 msgid "/File/-" msgstr "/¥Õ¥¡¥¤¥ë/-" -#: app/menubar.c:339 +#: app/menubar.c:345 msgid "/File/_Quit" msgstr "/¥Õ¥¡¥¤¥ë/½ªÎ»(_Q)" -#: app/menubar.c:340 -#, fuzzy +#: app/menubar.c:346 msgid "/_Module" -msgstr "/¥â¥¸¥å¡¼¥ë(_M)" +msgstr "/¥â¥¸¥å¡¼¥ë" -#: app/menubar.c:341 -#, fuzzy +#: app/menubar.c:347 msgid "/Module/Clear _All" msgstr "/¥â¥¸¥å¡¼¥ë/Á´¤Æ¾Ãµî(_A)" -#: app/menubar.c:342 -#, fuzzy +#: app/menubar.c:348 msgid "/Module/Clear _Patterns Only" msgstr "/¥â¥¸¥å¡¼¥ë/¥Ñ¥¿¡¼¥ó¤Î¤ß¾Ãµî(_P)" -#: app/menubar.c:343 -#, fuzzy +#: app/menubar.c:349 msgid "/Module/_Optimize Module" msgstr "/¥â¥¸¥å¡¼¥ë/¥â¥¸¥å¡¼¥ëºÇŬ²½(_O)" -#: app/menubar.c:344 +#: app/menubar.c:350 msgid "/_Edit" -msgstr "/ÊÔ½¸(_E)" +msgstr "/ÊÔ½¸" -#: app/menubar.c:345 +#: app/menubar.c:351 msgid "/Edit/_Jazz Edit Mode" -msgstr "/ÊÔ½¸/_JazzÊÔ½¸¥â¡¼¥É" +msgstr "/ÊÔ½¸/JazzÊÔ½¸¥â¡¼¥É(_J)" -#: app/menubar.c:346 +#: app/menubar.c:352 msgid "/Edit/-" msgstr "/ÊÔ½¸/-" -#: app/menubar.c:347 +#: app/menubar.c:353 msgid "/Edit/_Transposition.." -msgstr "/ÊÔ½¸/_Transposition.." +msgstr "/ÊÔ½¸/°ÜÄ´(_T).." -#: app/menubar.c:348 -#, fuzzy +#: app/menubar.c:354 msgid "/_Pattern" -msgstr "/¥Ñ¥¿¡¼¥ó(_P)" +msgstr "/¥Ñ¥¿¡¼¥ó" -#: app/menubar.c:349 -#, fuzzy +#: app/menubar.c:355 msgid "/Pattern/_Find Unused Pattern" msgstr "/¥Ñ¥¿¡¼¥ó/̤»ÈÍѥѥ¿¡¼¥ó¸¡º÷(_F)" -#: app/menubar.c:350 -#, fuzzy +#: app/menubar.c:356 msgid "/Pattern/_Copy Current to Unused Pattern" msgstr "/¥Ñ¥¿¡¼¥ó/̤»ÈÍѥѥ¿¡¼¥ó¤Ë¥«¥ì¥ó¥È¤ò¥³¥Ô¡¼(_C)" -#: app/menubar.c:351 -#, fuzzy +#: app/menubar.c:357 msgid "/Pattern/C_lear Unused Patterns" -msgstr "/¥Ñ¥¿¡¼¥ó/̤»ÈÍѥѥ¿¡¼¥ó¾Ãµî(_l)" +msgstr "/¥Ñ¥¿¡¼¥ó/̤»ÈÍѥѥ¿¡¼¥ó¾Ãµî(_L)" -#: app/menubar.c:352 -#, fuzzy +#: app/menubar.c:358 msgid "/Pattern/_Pack Patterns" msgstr "/¥Ñ¥¿¡¼¥ó/¥Ñ¥¿¡¼¥ó¡¦¥Ñ¥Ã¥¯(_P)" -#: app/menubar.c:353 -#, fuzzy +#: app/menubar.c:359 msgid "/_Instrument" -msgstr "/³Ú´ï(_I)" +msgstr "/³Ú´ï" -#: app/menubar.c:354 -#, fuzzy +#: app/menubar.c:360 msgid "/Instrument/_Load XI.." msgstr "/³Ú´ï/XI¥í¡¼¥É(_L).." -#: app/menubar.c:355 -#, fuzzy +#: app/menubar.c:361 msgid "/Instrument/-" msgstr "/³Ú´ï/-" -#: app/menubar.c:356 -#, fuzzy +#: app/menubar.c:362 msgid "/Instrument/_Delete Unused Instruments" msgstr "/³Ú´ï/̤»ÈÍѳڴïºï½ü(_D)" -#: app/menubar.c:357 -#, fuzzy +#: app/menubar.c:363 msgid "/_Settings" -msgstr "/ÀßÄê(_S)" +msgstr "/ÀßÄê" -#: app/menubar.c:358 -#, fuzzy +#: app/menubar.c:364 msgid "/Settings/Display _Oscilloscopes" msgstr "/ÀßÄê/¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(_O)" -#: app/menubar.c:359 -#, fuzzy +#: app/menubar.c:365 msgid "/Settings/Use _Backing Store" msgstr "/ÀßÄê/¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(_B)" -#: app/menubar.c:360 app/menubar.c:364 -#, fuzzy +#: app/menubar.c:366 app/menubar.c:371 msgid "/Settings/-" msgstr "/ÀßÄê/-" -#: app/menubar.c:361 -#, fuzzy +#: app/menubar.c:367 msgid "/Settings/_Keyboard Configuration.." msgstr "/ÀßÄê/¥­¡¼¥Ü¡¼¥ÉÀßÄê(_K).." -#: app/menubar.c:362 -#, fuzzy +#: app/menubar.c:368 msgid "/Settings/_Audio Configuration.." msgstr "/ÀßÄê/¥ª¡¼¥Ç¥£¥ªÀßÄê(_A).." -#: app/menubar.c:363 -#, fuzzy +#: app/menubar.c:369 +msgid "/Settings/_Playback Effects.." +msgstr "/ÀßÄê/ºÆÀ¸¸ú²Ì(_P).." + +#: app/menubar.c:370 msgid "/Settings/_GUI Configuration.." -msgstr "/ÀßÄê/_GUIÀßÄê.." +msgstr "/ÀßÄê/GUIÀßÄê(_G).." -#: app/menubar.c:365 -#, fuzzy +#: app/menubar.c:372 msgid "/Settings/_Save Settings now" msgstr "/ÀßÄê/ÀßÄê¤òº£Êݸ(_S)" -#: app/menubar.c:366 -#, fuzzy +#: app/menubar.c:373 msgid "/Settings/Save Settings on _Exit" msgstr "/ÀßÄê/½ªÎ»»þ¤ËÀßÄê¤òÊݸ(_E)" -#: app/menubar.c:367 -#, fuzzy +#: app/menubar.c:374 msgid "/_Help" -msgstr "/¥Ø¥ë¥×(_H)" +msgstr "/¥Ø¥ë¥×" -#: app/menubar.c:368 -#, fuzzy +#: app/menubar.c:375 msgid "/Help/_About.." msgstr "/¥Ø¥ë¥×/¾ðÊó(_A).." -#: app/menubar.c:369 -#, fuzzy +#: app/menubar.c:376 msgid "/Help/-" msgstr "/¥Ø¥ë¥×/-" -#: app/menubar.c:370 -#, fuzzy +#: app/menubar.c:377 msgid "/Help/Show _Tips.." msgstr "/¥Ø¥ë¥×/µ»¤Îɽ¼¨(_T).." -#: app/menubar.c:384 -#, fuzzy +#: app/menubar.c:378 +msgid "/Help/_XM Effects.." +msgstr "/¥Ø¥ë¥×/XM¸ú²Ì(_X).." + +#: app/menubar.c:392 msgid "/Settings/Display Oscilloscopes" -msgstr "/ÀßÄê/¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(_O)" +msgstr "/ÀßÄê/¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(O)" -#: app/menubar.c:386 -#, fuzzy +#: app/menubar.c:394 msgid "/Settings/Use Backing Store" -msgstr "/ÀßÄê/¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(_B)" +msgstr "/ÀßÄê/¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(B)" -#: app/menubar.c:388 -#, fuzzy +#: app/menubar.c:396 msgid "/Settings/Save Settings on Exit" -msgstr "/ÀßÄê/½ªÎ»»þ¤ËÀßÄê¤òÊݸ" +msgstr "/ÀßÄê/½ªÎ»»þ¤ËÀßÄê¤òÊݸ(E)" #: app/module-info.c:116 msgid "Instrument Name" @@ -807,7 +822,7 @@ msgid "Linear" msgstr "Àþ·¿" -#: app/module-info.c:118 app/sample-editor.c:168 +#: app/module-info.c:118 app/sample-editor.c:167 msgid "Amiga" msgstr "Amiga" @@ -835,241 +850,361 @@ "ÀßÄê¥Õ¥¡¥¤¥ë¤òµ­²±¤¹¤ë¤¿¤á¡¢¤¢¤Ê¤¿¤Î¥Û¡¼¥à¡¦¥Ç¥£¥ì¥¯¥È¥ê¤Ë\n" "¥Ç¥£¥ì¥¯¥È¥ê'.soundtracker'¤¬À¸À®¤µ¤ì¤Þ¤¹¡£\n" -#: app/sample-editor.c:167 +#: app/sample-editor.c:166 msgid "No loop" msgstr "¥ë¡¼¥×̵¤·" -#: app/sample-editor.c:169 +#: app/sample-editor.c:168 msgid "PingPong" msgstr "¥Ô¥ó¥Ý¥ó" -#: app/sample-editor.c:173 +#: app/sample-editor.c:172 msgid "8 bits" msgstr "8¥Ó¥Ã¥È" -#: app/sample-editor.c:174 +#: app/sample-editor.c:173 msgid "16 bits" msgstr "16¥Ó¥Ã¥È" -#: app/sample-editor.c:180 +#: app/sample-editor.c:179 msgid "Sample Editor" msgstr "¥µ¥ó¥×¥ëÊÔ½¸" -#: app/sample-editor.c:220 +#: app/sample-editor.c:219 msgid "Volume" msgstr "²»ÎÌ" -#: app/sample-editor.c:221 +#: app/sample-editor.c:220 msgid "Panning" msgstr "¥Ñ¥ó" -#: app/sample-editor.c:222 +#: app/sample-editor.c:221 msgid "Finetune" msgstr "ÈùÄ´À°" -#: app/sample-editor.c:233 +#: app/sample-editor.c:232 msgid "SelStart" msgstr "ÁªÂò»ÏÅÀ" -#: app/sample-editor.c:234 +#: app/sample-editor.c:233 msgid "SelEnd" msgstr "ÁªÂò½ªÅÀ" -#: app/sample-editor.c:237 +#: app/sample-editor.c:236 msgid "Reset Sel" msgstr "ÁªÂò¥ê¥»¥Ã¥È" -#: app/sample-editor.c:242 -#, fuzzy +#: app/sample-editor.c:241 msgid "RelNote" msgstr "Relnote" -#: app/sample-editor.c:243 +#: app/sample-editor.c:242 msgid "Length: 0" msgstr "Ťµ: 0" -#: app/sample-editor.c:256 +#: app/sample-editor.c:255 msgid "Load Sample.." msgstr "¥µ¥ó¥×¥ë¡¦¥í¡¼¥É.." -#: app/sample-editor.c:257 +#: app/sample-editor.c:256 msgid "Save WAV.." msgstr "WAVÊݸ.." -#: app/sample-editor.c:260 +#: app/sample-editor.c:259 msgid "Load Sample" msgstr "¥µ¥ó¥×¥ë¡¦¥í¡¼¥É" -#: app/sample-editor.c:269 +#: app/sample-editor.c:268 msgid "Save WAV" msgstr "WAVÊݸ" -#: app/sample-editor.c:279 +#: app/sample-editor.c:278 msgid "Clear" msgstr "¾Ãµî" -#: app/sample-editor.c:285 +#: app/sample-editor.c:284 msgid "Monitor" msgstr "¥â¥Ë¥¿" -#: app/sample-editor.c:291 -#, fuzzy +#: app/sample-editor.c:290 msgid "Volume Ramp" -msgstr "²»ÎÌ" +msgstr "Volume Ramp" -#: app/sample-editor.c:301 +#: app/sample-editor.c:300 msgid "Zoom to selection" msgstr "ÁªÂòÉôʬ³ÈÂç" -#: app/sample-editor.c:307 +#: app/sample-editor.c:306 msgid "Show all" msgstr "Á´¤ÆÉ½¼¨" -#: app/sample-editor.c:313 +#: app/sample-editor.c:312 msgid "Zoom in (+50%)" msgstr "³ÈÂç(+50%)" -#: app/sample-editor.c:319 +#: app/sample-editor.c:318 msgid "Zoom out (-50%)" msgstr "½Ì¾®(-50%)" -#: app/sample-editor.c:325 -#, fuzzy +#: app/sample-editor.c:324 msgid "Resample" -msgstr "¥µ¥ó¥×¥ë" +msgstr "ºÆ¥µ¥ó¥×¥ë" -#: app/sample-editor.c:336 +#: app/sample-editor.c:335 msgid "Cut" msgstr "ÀÚ¼è" -#: app/sample-editor.c:342 +#: app/sample-editor.c:341 msgid "Remove" msgstr "°Üư" -#: app/sample-editor.c:348 +#: app/sample-editor.c:347 msgid "Copy" msgstr "¥³¥Ô¡¼" -#: app/sample-editor.c:354 +#: app/sample-editor.c:353 msgid "Paste" msgstr "ŽÉÕ" -#: app/sample-editor.c:360 -#, fuzzy +#: app/sample-editor.c:359 msgid "Filter" msgstr "¥Õ¥£¥ë¥¿" -#: app/sample-editor.c:460 +#: app/sample-editor.c:459 #, c-format msgid "Length: %d" msgstr "Ťµ: %d" -#: app/sample-editor.c:866 +#: app/sample-editor.c:865 msgid "No memory for copybuffer.\n" msgstr "¥³¥Ô¡¼¡¦¥Ð¥Ã¥Õ¥¡¤Ë¥á¥â¥êÉÔ­¤Ç¤¹¡£\n" -#: app/sample-editor.c:958 +#: app/sample-editor.c:957 msgid "" msgstr "<º£Å½ÉÕ¤±¤µ¤ì¤Þ¤·¤¿>" -#: app/sample-editor.c:1035 +#: app/sample-editor.c:1034 msgid "Can't read sample" msgstr "¥µ¥ó¥×¥ë¤¬ÆÉ¤ß¹þ¤á¤Þ¤»¤ó" -#: app/sample-editor.c:1041 +#: app/sample-editor.c:1040 msgid "Sample is too long for current mixer module. Loading anyway." -msgstr "¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£¤È¤Ë¤«¤¯¥í¡¼¥É¤·¤Þ¤¹" +msgstr "" +"¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£\n" +"¤È¤Ë¤«¤¯¥í¡¼¥É¤·¤Þ¤¹¡£" -#: app/sample-editor.c:1055 +#: app/sample-editor.c:1054 msgid "Can only handle mono 8 and 16 bit samples" msgstr "¥â¥Î¥é¥ë¤Î 8¡¢16¥Ó¥Ã¥È¡¦¥µ¥ó¥×¥ë¤Î¤ß½èÍý¤Ç¤­¤Þ¤¹" -#: app/sample-editor.c:1061 +#: app/sample-editor.c:1060 msgid "Out of memory for sample data." msgstr "¥µ¥ó¥×¥ë¡¦¥Ç¡¼¥¿¤Ë¥á¥â¥êÉÔ­¤Ç¤¹¡£" -#: app/sample-editor.c:1066 +#: app/sample-editor.c:1065 msgid "Read error." msgstr "ÆÉ¤ß¹þ¤ß¥¨¥é¡¼¡£" -#: app/sample-editor.c:1121 +#: app/sample-editor.c:1120 msgid "Can't open file for writing." msgstr "½ñ¤­¹þ¤ß¤Î¤¿¤á¤Ë¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó¡£" -#: app/sample-editor.c:1158 +#: app/sample-editor.c:1157 msgid "OK" msgstr "λ²ò" -#: app/sample-editor.c:1166 +#: app/sample-editor.c:1165 msgid "Start sampling" msgstr "¥µ¥ó¥×¥ê¥ó¥°³«»Ï" -#: app/sample-editor.c:1201 app/sample-editor.c:1204 +#: app/sample-editor.c:1200 app/sample-editor.c:1203 msgid "Sampling Window" msgstr "¥µ¥ó¥×¥ê¥ó¥°¡¦¥¦¥£¥ó¥É¥¦" -#: app/sample-editor.c:1253 +#: app/sample-editor.c:1252 msgid "out of memory while sampling..." msgstr "¥µ¥ó¥×¥ê¥ó¥°Ãæ¤Ë¥á¥â¥êÉÔ­¤Ë¤Ê¤ê¤Þ¤·¤¿..." -#: app/sample-editor.c:1300 +#: app/sample-editor.c:1303 msgid "" msgstr "<º£¥µ¥ó¥×¥ê¥ó¥°¤·¤Þ¤·¤¿>" -#: app/sample-editor.c:1330 +#: app/sample-editor.c:1333 msgid "Recorded sample is too long for current mixer module. Using it anyway." msgstr "" -"Ï¿²»¤·¤¿¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£¤È¤Ë¤«¤¯¤½¤ì¤ò\n" -"»È¤¤¤Þ¤¹¡£" +"Ï¿²»¤·¤¿¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£\n" +"¤È¤Ë¤«¤¯¤½¤ì¤ò»È¤¤¤Þ¤¹¡£" -#: app/sample-editor.c:1362 +#: app/sample-editor.c:1365 msgid "Normalize" msgstr "µ¬³Ê²½" -#: app/sample-editor.c:1363 +#: app/sample-editor.c:1366 msgid "Execute" msgstr "¼Â¹Ô" -#: app/sample-editor.c:1364 app/tips-dialog.c:172 +#: app/sample-editor.c:1367 app/tips-dialog.c:165 msgid "Close" msgstr "ÊĤ¸¤ë" -#: app/sample-editor.c:1373 app/sample-editor.c:1376 -#, fuzzy +#: app/sample-editor.c:1376 app/sample-editor.c:1379 msgid "Volume Ramping" msgstr "Volume Ramping" -#: app/sample-editor.c:1393 +#: app/sample-editor.c:1396 msgid "Perform linear volume fade on Selection" msgstr "ÁªÂò»þ¤Ë²»Î̤òÀþ·¿¤Ë¥Õ¥§¡¼¥É¤¹¤ë" -#: app/sample-editor.c:1405 +#: app/sample-editor.c:1408 msgid "Left [%]:" msgstr "º¸ [%]:" -#: app/sample-editor.c:1410 +#: app/sample-editor.c:1413 msgid "Right [%]:" msgstr "±¦ [%]:" -#: app/tips-dialog.c:93 +#: app/tips-dialog.c:87 msgid "SoundTracker Tip of the day" msgstr "º£Æü¤ÎSoundTracker¤Îµ»" -#: app/tips-dialog.c:156 +#: app/tips-dialog.c:149 msgid "Previous Tip" msgstr "Á°¤Îµ»" -#: app/tips-dialog.c:164 +#: app/tips-dialog.c:157 msgid "Next Tip" msgstr "¼¡¤Îµ»" -#: app/tips-dialog.c:184 +#: app/tips-dialog.c:177 msgid "Show tip next time" msgstr "¼¡²ó¤âµ»¤ò¸«¤»¤ë" +#: 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 "" +"SoundTracker¤Ø¤è¤¦¤³¤½!\n" +"\n" +"¤³¤¦¤¤¤Ã¤¿¥×¥í¥°¥é¥à¤Ë·Ð¸³¤¬¤Ê¤±¤ì¤Ð¡¢¤¤¤¯¤Ä¤«XM¤äMOD¥Õ¥¡¥¤¥ë¤ò»ý¤Ã¤Æ\n" +"¤­¤Æ±éÁÕ¤·¤¿Êý¤¬¤¤¤¤¤Í¡£" + +#: 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 "" +"¥ª¡¼¥Ç¥£¥ªÀßÄê¤Î\"ÊÔ½¸¤·¤Æ¤¤¤ë\"¥ª¥Ö¥¸¥§¥¯¥È¤Î¥ß¥­¥·¥ó¥°¡¦¥Ð¥Ã¥Õ¥¡¡¦¥µ¥¤¥º\n" +"¤ò¸º¤é¤»¤Ð¡¢SoundTracker¤ÎÊÔ½¸¥â¡¼¥É¤Ç¥­¡¼¥Ü¡¼¥ÉÆþÎϤËÂФ·¤Æ¤â¤Ã¤ÈÈ¿±þ¤¹\n" +"¤ë¤è¤¦¤Ë¤Ç¤­¤ë¤è¡£" + +#: 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 "" +"¥µ¥ó¥×¥ë¡¦¥¨¥Ç¥£¥¿¤Ç¡¢¥·¥Õ¥È¡¦¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥Þ¥¦¥¹¤Î±¦¤Èº¸¤Î¥Ü¥¿¥ó¤ò»È\n" +"¤Ã¤Æ¡¢¥ë¡¼¥×¡¦¥Ý¥¤¥ó¥È¤ò¹ç¤»¤é¤ì¤ë¤è¡£\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 "" +"¥È¥é¥Ã¥­¥ó¥°¤ä¤¤¤í¤¤¤í¤Ê¥³¥Þ¥ó¥É¤¬¤É¤¦¤¤¤¦¤Õ¤¦¤Ëưºî¤¹¤ë¤Î¤«¤â¤Ã¤ÈÃΤꤿ\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 "" +"³Ú´ïÊÔ½¸¥Ú¡¼¥¸¤Ç¡¢¥µ¥ó¥×¥ë¤ò¥¢¥¯¥Æ¥£¥Ö¤Ë¤·¤Æ¤«¤é¥­¡¼¥Ü¡¼¥É¤ò¥¯¥ê¥Ã¥¯\n" +"¤¹¤ë¤È¸Ä¡¹¤Î¥­¡¼¤Ë³Ú´ï¤Î¥µ¥ó¥×¥ë¤ò³äÅö¤Æ¤é¤ì¤ë¤è¡£" + #: app/track-editor.c:80 msgid "Jazz Edit:" -msgstr "JazzÊÔ½¸" +msgstr "JazzÊÔ½¸:" + +#: app/transposition.c:165 +msgid "Whole Song" +msgstr "¶ÊÁ´ÂÎ" + +#: app/transposition.c:166 +msgid "All Patterns" +msgstr "Á´¥Ñ¥¿¡¼¥ó" + +#: app/transposition.c:167 +msgid "Current Pattern" +msgstr "¸½ºß¤Î¥Ñ¥¿¡¼¥ó" + +#: app/transposition.c:168 +msgid "Current Track" +msgstr "¸½ºß¤Î¥È¥é¥Ã¥¯" + +#: app/transposition.c:172 +msgid "Current Instrument" +msgstr "¸½ºß¤Î³Ú´ï" + +#: app/transposition.c:173 +msgid "All Instruments" +msgstr "Á´³Ú´ï" + +#: app/transposition.c:177 +msgid "Half note up" +msgstr "Ⱦ²»¾å¤²¤ë" + +#: app/transposition.c:178 +msgid "Half note down" +msgstr "Ⱦ²»²¼¤²¤ë" + +#: app/transposition.c:179 +msgid "Octave up" +msgstr "¥ª¥¯¥¿¡¼¥Ö¾å¤²¤ë" + +#: app/transposition.c:180 +msgid "Octave down" +msgstr "¥ª¥¯¥¿¡¼¥Ö²¼¤²¤ë" + +#: app/transposition.c:183 +msgid "Exchange 1 <-> 2" +msgstr "¸ò´¹ 1 <-> 2" + +#: app/transposition.c:184 +msgid "Change 1 -> 2" +msgstr "¸ò´¹ 1 -> 2" + +#: app/transposition.c:193 app/transposition.c:196 +msgid "Transposition Tools" +msgstr "°ÜÄ´¥Ä¡¼¥ë" + +#: app/transposition.c:216 +msgid "Scope of the operation:" +msgstr "Áàºî¥¹¥³¡¼¥×:" + +#: app/transposition.c:223 +msgid "Note Transposition" +msgstr "°ÜÄ´¤ÎÄ´" + +#: app/transposition.c:253 +msgid "Instrument Changing" +msgstr "³Ú´ï¸ò´¹" + +#: app/transposition.c:268 +msgid "Instrument 1:" +msgstr "³Ú´ï 1:" + +#: app/transposition.c:270 app/transposition.c:280 +msgid "Current instrument" +msgstr "¸½ºß¤Î³Ú´ï" + +#: app/transposition.c:278 +msgid "Instrument 2:" +msgstr "³Ú´ï 2:" #: app/xm.c:161 #, c-format @@ -1092,7 +1227,8 @@ #: app/xm.c:702 msgid "No FastTracker XM and no supported MOD format!" -msgstr "FastTracker XM¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¥µ¥Ý¡¼¥È¤µ¤ì¤¿MOD¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¤¢¤ê¤Þ¤»¤ó!" +msgstr "" +"FastTracker XM¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¥µ¥Ý¡¼¥È¤µ¤ì¤¿MOD¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¤¢¤ê¤Þ¤»¤ó!" #: app/xm.c:716 app/xm.c:816 msgid "Error while loading patterns." @@ -1104,7 +1240,9 @@ #: app/xm.c:788 msgid "XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n" -msgstr "XM¥Ø¥Ã¥ÀŤ¬276¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¶²¤é¤¯pre-0.0.12 SoundTracker¥â¥¸¥å¡¼¥ë¤Ç¤Ï? :-)\n" +msgstr "" +"XM¥Ø¥Ã¥ÀŤ¬276¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n" +"¶²¤é¤¯pre-0.0.12 SoundTracker¥â¥¸¥å¡¼¥ë¤Ç¤Ï? :-)\n" #: app/xm.c:822 msgid "Error while loading instruments." @@ -1118,24 +1256,3 @@ msgstr "" "¥â¥¸¥å¡¼¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤ë¥µ¥ó¥×¥ë¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£\n" "¥µ¥ó¥×¥ë¤ÎºÇÂçŤÏ%d¤Ç¤¹¡£" - -#~ msgid "driver_oss: write() returned -1.\n" -#~ msgstr "driver_oss: write() ¤¬ -1 ¤òÊÖ¤·¤Þ¤·¤¿¡£\n" - -#~ msgid "driver_oss: write not completely done.\n" -#~ msgstr "driver_oss: ½ñ¤­¹þ¤ß¤¬´°Á´¤Ë½ªÎ»¤·¤Æ¤¤¤Þ¤»¤ó¡£\n" - -#~ msgid "Save.." -#~ msgstr "Êݸ.." - -#~ msgid "Module" -#~ msgstr "¥â¥¸¥å¡¼¥ë" - -#~ msgid "Clear Song" -#~ msgstr "¶Ê¤Î¾Ãµî" - -#~ msgid "Delete unused instruments" -#~ msgstr "̤»ÈÍѳڴïºï½ü" - -#~ msgid "Error while writing." -#~ msgstr "½ñ¤­¹þ¤ßÃæ¥¨¥é¡¼¡£" Binary files soundtracker-0.3.2/po/pl.gmo and soundtracker-0.3.3/po/pl.gmo differ diff -urN soundtracker-0.3.2/po/pl.po soundtracker-0.3.3/po/pl.po --- soundtracker-0.3.2/po/pl.po Thu Jan 1 01:00:00 1970 +++ soundtracker-0.3.3/po/pl.po Mon Sep 6 15:09:08 1999 @@ -0,0 +1,1254 @@ +msgid "" +msgstr "" +"Project-Id-Version: soundtracker\n" +"POT-Creation-Date: 1999-09-05 11:40+0200\n" +"PO-Revision-Date: 1999-09-05 15:58+0200\n" +"Last-Translator: GNOME PL Team\n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#: app/audioconfig.c:55 +msgid "Playback Output" +msgstr "Wyj¶cie odtwarzania" + +#: app/audioconfig.c:61 +msgid "Editing Output" +msgstr "Wyj¶cie edycji" + +#: app/audioconfig.c:67 +msgid "Sampling" +msgstr "Próbkowanie" + +#: app/audioconfig.c:168 +msgid "Driver Module" +msgstr "Modu³ sterownika" + +#: app/audioconfig.c:176 app/audioconfig.c:179 +msgid "Audio Configuration" +msgstr "Konfiguracja d¼wiêku" + +#: app/drivers/alsa-input.c:124 app/drivers/alsa-output.c:141 +#: app/drivers/oss-output.c:136 +#, c-format +msgid "Estimated audio delay: %f microseconds" +msgstr "Szacowane opó¼nienie d¼wiêku: %f mikrosekund" + +#: app/drivers/alsa-input.c:158 app/drivers/alsa-output.c:175 +#: app/drivers/oss-output.c:170 +#, c-format +msgid "(%d samples)" +msgstr "(%d próbek)" + +#: app/drivers/alsa-input.c:192 app/drivers/alsa-output.c:204 +#: app/drivers/oss-output.c:185 +msgid "These changes won't take effect until you restart playing." +msgstr "Zmiany odnios± efekt po ponownym rozpoczêciu odgrywania." + +#: app/drivers/alsa-input.c:204 app/drivers/alsa-output.c:216 +#: app/drivers/oss-output.c:197 +msgid "Resolution:" +msgstr "Rozdzielczo¶æ:" + +#: app/drivers/alsa-input.c:214 app/drivers/alsa-output.c:226 +#: app/drivers/oss-output.c:207 +msgid "Channels:" +msgstr "Kana³y:" + +#: app/drivers/alsa-input.c:224 app/drivers/alsa-output.c:236 +#: app/drivers/oss-output.c:217 +msgid "Frequency [Hz]:" +msgstr "Czêstotliwo¶æ [Hz]:" + +#: app/drivers/alsa-input.c:234 app/drivers/alsa-output.c:246 +#: app/drivers/oss-output.c:227 +msgid "Buffer Size:" +msgstr "Rozmiar bufora:" + +#: app/drivers/alsa-input.c:267 app/drivers/alsa-output.c:279 +msgid "ALSA card number:" +msgstr "Numer karty ALSA:" + +#: app/drivers/alsa-input.c:282 app/drivers/alsa-output.c:294 +msgid "ALSA device number:" +msgstr "Numer urz±dzenia ALSA:" + +#: app/drivers/alsa-input.c:373 +#, c-format +msgid "" +"Couldn't open ALSA device for sound input (card:%d, device:%d):\n" +"%s" +msgstr "" +"Nie mo¿na otworzyæ urz±dzenia ALSA dla wej¶cia d¼wiêku (karta:%d, " +"urz±dzenie:%d):\n" +"%s" + +#: app/drivers/alsa-input.c:425 app/drivers/alsa-output.c:430 +#: app/drivers/oss-input.c:221 app/drivers/oss-output.c:387 +msgid "Required sound output format not supported.\n" +msgstr "Wymagany format wyj¶cia d¼wiêku nie jest obs³ugiwany.\n" + +#: app/drivers/alsa-input.c:440 app/drivers/alsa-output.c:445 +msgid "Required sound output parameters not supported.\n" +msgstr "Wymagane parametry wyj¶cia d¼wiêku nie s± obs³ugiwane.\n" + +#y, c-format +#: app/drivers/alsa-output.c:382 +msgid "" +"Couldn't open ALSA device for sound output (card:%d, device:%d):\n" +"%s" +msgstr "" +"Nie mo¿na otworzyæ urz±dzenia ALSA dla wyj¶cia d¼wiêku (karta:%d, " +"urz±dzenie:%d):\n" +"%s" + +#: app/drivers/oss-input.c:90 +msgid "no settings (yet), sorry!" +msgstr "na razie brak ustawieñ!" + +#: app/drivers/oss-input.c:188 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sampling:\n" +"%s" +msgstr "" +"Nie mo¿na otworzyæ /dev/dsp dla próbkowania:\n" +"%s" + +#: app/drivers/oss-output.c:354 +#, c-format +msgid "" +"Couldn't open /dev/dsp for sound output:\n" +"%s" +msgstr "" +"Nie mo¿na otworzyæ /dev/dsp dla wyj¶cia d¼wiêku:\n" +"%s" + +#: app/effectsconfig.c:56 +msgid "Master Reverb" +msgstr "Ogólny reverb" + +#: app/effectsconfig.c:153 app/effectsconfig.c:156 +msgid "Playback Effects Configuration" +msgstr "Konfiguracja efektów odtwarzania" + +#: app/envelope-box.c:740 +msgid "Length" +msgstr "D³ugo¶æ" + +#: app/envelope-box.c:741 +msgid "Current" +msgstr "Bie¿±cy" + +#: app/envelope-box.c:742 +msgid "Offset" +msgstr "Przesuniêcie" + +#: app/envelope-box.c:743 +msgid "Value" +msgstr "Warto¶æ" + +#: app/envelope-box.c:749 app/gui.c:1080 +msgid "Insert" +msgstr "Wstaw" + +#: app/envelope-box.c:755 app/gui.c:1087 +msgid "Delete" +msgstr "Usuñ" + +#: app/envelope-box.c:843 +msgid "" +"Graphical\n" +"Envelope\n" +"Editor\n" +"only in\n" +"GNOME Version" +msgstr "" +"Graficzny\n" +"edytor\n" +"obwiedni\n" +"tylko w\n" +"wersji GNOME" + +#: app/envelope-box.c:858 +msgid "Sustain" +msgstr "Utrzymanie" + +#: app/envelope-box.c:866 +msgid "Point" +msgstr "Punkt" + +#: app/envelope-box.c:868 +msgid "Loop" +msgstr "Pêtla" + +#: app/envelope-box.c:876 app/sample-editor.c:207 +msgid "Start" +msgstr "Pocz±tek" + +#: app/envelope-box.c:877 app/sample-editor.c:208 +msgid "End" +msgstr "Koniec" + +#: app/gui-settings.c:66 +msgid "Scopes Frequency" +msgstr "Czêstotliwo¶æ oscyloskopów" + +#: app/gui-settings.c:69 +msgid "Tracker Frequency" +msgstr "Czêstotliwo¶æ trackera" + +#: app/gui-settings.c:134 app/gui-settings.c:137 +msgid "GUI Configuration" +msgstr "Konfiguracja GUI" + +#: app/gui-settings.c:162 +msgid "Use Hexadecimal Numbers" +msgstr "Zapis szesnastkowy" + +#: app/gui-settings.c:169 +msgid "Advance Cursor in FX Columns" +msgstr "Przesuwanie kursora w dó³ w kolumnach efektów" + +#: app/gui-settings.c:176 +msgid "Use anti-aliased envelope editor" +msgstr "Wykorzystanie antyaliasingu w edytorze obwiedni" + +#: app/gui-settings.c:182 +msgid "You need to restart SoundTracker for this change to come into effect." +msgstr "Zmiany odnios± skutek po ponownym uruchomieniu SoundTrackera." + +#: app/gui-settings.c:191 +msgid "Scopes buffer size [MB]" +msgstr "Rozmiar bufora oscyloskopów [MB]" + +#: app/gui-settings.c:206 +msgid "`Save XM' saves all non-empty patterns" +msgstr "'Zapisz XM' zapisuje wszystkie niepuste patterny" + +#: app/gui-subs.c:374 +msgid "Question" +msgstr "Pytanie" + +#: app/gui-subs.c:391 app/sample-editor.c:1172 +msgid "Cancel" +msgstr "Anuluj" + +#: app/gui-subs.c:409 +msgid "Warning" +msgstr "Ostrze¿enie" + +#: app/gui-subs.c:435 +msgid "Error!" +msgstr "B³±d!" + +#: app/gui.c:81 +msgid "Tempo" +msgstr "Tempo" + +#: app/gui.c:209 +msgid "" +"Are you sure you want to free the current project?\n" +"All changes will be lost!" +msgstr "" +"Czy na pewno chcesz porzuciæ bie¿±cy projekt?\n" +"Wszystkie zmiany zostan± utracone!" + +#: app/gui.c:221 +msgid "Are you sure you want to overwrite the file?" +msgstr "Czy na pewno chcesz nadpisaæ plik?" + +#: app/gui.c:1071 +msgid "Song length" +msgstr "D³ugo¶æ utworu" + +#: app/gui.c:1072 +msgid "Current pos" +msgstr "Bie¿±ca pozycja" + +#: app/gui.c:1073 app/gui.c:1228 +msgid "Pattern" +msgstr "Pattern" + +#: app/gui.c:1074 +msgid "Restart pos" +msgstr "Pozycja ponowienia" + +#: app/gui.c:1142 +msgid "Load XM..." +msgstr "Wczytaj XM..." + +#: app/gui.c:1143 +msgid "Save XM..." +msgstr "Zapisz XM..." + +#: app/gui.c:1181 +msgid "Play Song" +msgstr "Odtwórz utwór" + +#: app/gui.c:1187 +msgid "Play Pattern" +msgstr "Odtwórz pattern" + +#: app/gui.c:1193 +msgid "Stop" +msgstr "Zatrzymaj" + +#: app/gui.c:1212 +msgid "Number of Channels:" +msgstr "Liczba kana³ów:" + +#: app/gui.c:1244 +msgid "PatLength" +msgstr "D³ugPat" + +#: app/gui.c:1336 +msgid "Octave" +msgstr "Oktawa" + +#: app/gui.c:1344 +msgid "Jump" +msgstr "Skok" + +#: app/gui.c:1352 +msgid "Instr" +msgstr "Instr" + +#: app/gui.c:1367 +msgid "Sample" +msgstr "Próbka" + +#: app/instrument-editor.c:74 +msgid "VolFade" +msgstr "ZmianaG³o¶no¶ci" + +#: app/instrument-editor.c:75 +msgid "VibSpeed" +msgstr "Szybko¶æWibr" + +#: app/instrument-editor.c:76 +msgid "VibDepth" +msgstr "G³êboko¶æWibr" + +#: app/instrument-editor.c:77 +msgid "VibSweep" +msgstr "Rozci±gniêcieWibr" + +#: app/instrument-editor.c:153 +msgid "Can't open file." +msgstr "Nie mo¿na otworzyæ pliku." + +#: app/instrument-editor.c:172 +msgid "Saving Instruments not yet supported." +msgstr "Zapisywanie instrumentów nie jest jeszcze mo¿liwe." + +#: app/instrument-editor.c:180 +msgid "Sine" +msgstr "Sinus" + +#: app/instrument-editor.c:180 +msgid "Square" +msgstr "Prostok±t" + +#: app/instrument-editor.c:180 +msgid "Saw Down" +msgstr "Pi³a w dó³" + +#: app/instrument-editor.c:180 +msgid "Saw Up" +msgstr "Pi³a w górê" + +#: app/instrument-editor.c:184 +msgid "Instrument Editor" +msgstr "Edytor instrumentów" + +#: app/instrument-editor.c:193 +msgid "Volume envelope" +msgstr "Obwiednia g³o¶no¶ci" + +#: app/instrument-editor.c:201 +msgid "Panning envelope" +msgstr "Obwiednia przemieszczenia" + +#: app/instrument-editor.c:218 +msgid "Load Instrument.." +msgstr "Wczytaj instrument.." + +#: app/instrument-editor.c:219 +msgid "Save Instrument.." +msgstr "Zapisz instrument.." + +#: app/instrument-editor.c:221 +msgid "Load XI" +msgstr "Wczytaj XI" + +#: app/instrument-editor.c:227 +msgid "Save XI" +msgstr "Zapisz XI" + +#: app/instrument-editor.c:247 +msgid "Vibrato Type:" +msgstr "Typ vibrato:" + +#: app/instrument-editor.c:319 +msgid "Note:" +msgstr "Nuta:" + +#: app/instrument-editor.c:337 +msgid "Initialize" +msgstr "Inicjuj" + +#: app/keys.c:123 +msgid "The key that inserts the special keyoff note for FastTracker modules." +msgstr "Klawisz, który wstawia specjaln± nutê keyoff dla modu³ów FastTrackera." + +#: app/keys.c:135 +msgid "Upper Octave Keys.." +msgstr "Klawisze górnej oktawy.." + +#: app/keys.c:136 +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 "" +"Klawisze te s± w górnej czê¶ci klawiatury. Klawisz c jest zwykle na prawo od " +"klawisza TAB. Pozosta³e klawisze powinny zostaæ u³o¿one zgodnie z uk³adem " +"klawiszy fortepianu, w³±czaj±c w to klawisze po³o¿one wy¿ej." + +#: app/keys.c:142 +msgid "Lower Octave Keys.." +msgstr "Klawisze dolnej oktawy.." + +#: app/keys.c:143 +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 "" +"Klawisze te s± w dolnej czê¶ci klawiatury. Klawisz c jest zwykle na prawo od " +"klawisza Shift. Pozosta³e klawisze powinny zostaæ u³o¿one zgodnie z uk³adem " +"klawiszy fortepianu, w³±czaj±c w to klawisze po³o¿one wy¿ej." + +#: app/keys.c:149 +msgid "Other Keys.." +msgstr "Inne klawisze.." + +#: app/keys.c:150 +msgid "Various other keys" +msgstr "Ró¿ne inne klawisze" + +#: app/keys.c:434 +msgid "Function" +msgstr "Funkcja" + +#: app/keys.c:435 +msgid "Assignment" +msgstr "Przypisanie" + +#: app/keys.c:443 app/keys.c:446 +msgid "Keyboard Configuration" +msgstr "Konfiguracja klawiatury" + +#: app/keys.c:491 +msgid "Key Group Explanation" +msgstr "Opis grupy klawiszy" + +#: app/keys.c:508 +msgid "Key Explanation" +msgstr "Opis klawisza" + +#: app/keys.c:539 +msgid "Modifiers:" +msgstr "Modyfikatory:" + +#: app/keys.c:565 +msgid "Learn selected key" +msgstr "Zapamiêtaj wybrany klawisz" + +#: app/keys.c:571 +msgid "Learn all keys" +msgstr "Zapamiêtaj wszystkie klawisze" + +#: app/keys.c:577 +msgid "" +"Please press the desired key combination!\n" +"Click into left list to cancel" +msgstr "" +"Wci¶nij po¿±dan± kombinacjê klawiszy!\n" +"Kliknij na li¶cie po lewej stronie aby anulowaæ" + +#: app/keys.c:635 +msgid "" +"The keyboard configuration file is defective.\n" +"Please use the Keyboard Configuration dialog." +msgstr "" +"Plik z konfiguracj± klawiatury jest uszkodzony.\n" +"Wykorzystaj okno konfiguracji klawiatury." + +#: app/keys.c:845 +msgid "" +"Automatic key configuration unsuccessful.\n" +"Please use the Keyboard Configuration dialog\n" +"in the Settings menu." +msgstr "" +"Automatyczna konfiguracja klawiszy nie powiod³a siê.\n" +"Skorzystaj z konfiguracji klawiatury w menu Ustawienia." + +#: app/menubar.c:98 +msgid "Ok" +msgstr "Ok" + +#: app/menubar.c:134 +msgid "" +"Are you sure you want to do this?\n" +"All changes will be lost!" +msgstr "" +"Czy na pewno chcesz to zrobiæ?\n" +"Wszystkie zmiany zostan± utracone!" + +#: app/menubar.c:156 +msgid "" +"Are you sure you want to quit?\n" +"All changes will be lost!" +msgstr "" +"Czy na pewno chcesz zakoñczyæ?\n" +"Wszystkie zmiany zostan± utracone!" + +#: app/menubar.c:203 +msgid "_Open.." +msgstr "_Otwórz.." + +#: app/menubar.c:205 +msgid "Save _as.." +msgstr "Z_apisz jako.." + +#: app/menubar.c:210 +msgid "_Quit" +msgstr "_Zakoñcz" + +#: app/menubar.c:217 +msgid "Clear _All" +msgstr "Wyczy¶æ _wszystko" + +#: app/menubar.c:219 +msgid "Clear _Patterns Only" +msgstr "Wyczy¶æ tylko _patterny" + +#: app/menubar.c:221 +msgid "_Optimize Module" +msgstr "_Optymalizuj modu³" + +#: app/menubar.c:228 +msgid "_Jazz Edit Mode" +msgstr "_Jazzowy tryb edycji" + +#: app/menubar.c:233 +msgid "_Transposition.." +msgstr "_Transpozycja.." + +#: app/menubar.c:240 +msgid "_Find Unused Pattern" +msgstr "_Znajd¼ nieu¿ywany pattern" + +#: app/menubar.c:242 +msgid "_Copy Current to Unused Pattern" +msgstr "_Kopiuj bie¿±cy do nieu¿ywanego patternu" + +#: app/menubar.c:244 +msgid "C_lear Unused Patterns" +msgstr "_Wyczy¶æ nieu¿ywane patterny" + +#: app/menubar.c:246 +msgid "_Pack Patterns" +msgstr "_Kompresuj patterny" + +#: app/menubar.c:253 +msgid "_Load XI.." +msgstr "_Wczytaj XI.." + +#: app/menubar.c:258 +msgid "_Delete Unused Instruments" +msgstr "_Usuñ nieu¿ywane instrumenty" + +#: app/menubar.c:266 +msgid "Display _Oscilloscopes" +msgstr "Wy¶wietlanie _oscyloskopów" + +#: app/menubar.c:268 +msgid "Use _Backing Store" +msgstr "Wykorzystanie _mechanizmu \"Backing store\"" + +#: app/menubar.c:273 +msgid "_Keyboard Configuration.." +msgstr "Konfiguracja _klawiatury..." + +#: app/menubar.c:275 +msgid "_Audio Configuration.." +msgstr "Kongifuracja _d¼wiêku.." + +#: app/menubar.c:277 +msgid "_Playback Effects.." +msgstr "Efekty _odtwarzania.." + +#: app/menubar.c:279 +msgid "_GUI Configuration.." +msgstr "Konfiguracja _GUI.." + +#: app/menubar.c:284 +msgid "_Save Settings now" +msgstr "_Zapisz ustawienia" + +#: app/menubar.c:286 +msgid "Save Settings on _Exit" +msgstr "Zapis ustawieñ przed _zakoñczeniem" + +#: app/menubar.c:293 +msgid "_About.." +msgstr "_Informacje o.." + +#: app/menubar.c:298 +msgid "Show _Tips.." +msgstr "Wy¶wietl _porady.." + +#: app/menubar.c:300 +msgid "_XM Effects.." +msgstr "Efekty _XM.." + +#: app/menubar.c:307 +msgid "_File" +msgstr "_Plik" + +#: app/menubar.c:308 +msgid "_Module" +msgstr "_Modu³" + +#: app/menubar.c:309 +msgid "_Edit" +msgstr "_Edycja" + +#: app/menubar.c:310 +msgid "_Pattern" +msgstr "P_attern" + +#: app/menubar.c:311 +msgid "_Instrument" +msgstr "_Instrument" + +#: app/menubar.c:312 +msgid "_Settings" +msgstr "_Ustawienia" + +#: app/menubar.c:313 +msgid "_Help" +msgstr "Pomo_c" + +#: app/menubar.c:341 +msgid "/_File" +msgstr "/_Plik" + +#: app/menubar.c:342 +msgid "/File/_Open.." +msgstr "/_Plik/_Otwórz.." + +#: app/menubar.c:343 +msgid "/File/Save _as.." +msgstr "/Plik/Z_apisz jako.." + +#: app/menubar.c:344 +msgid "/File/-" +msgstr "/Plik/-" + +#: app/menubar.c:345 +msgid "/File/_Quit" +msgstr "/Plik/_Zakoñcz" + +#: app/menubar.c:346 +msgid "/_Module" +msgstr "/_Modu³" + +#: app/menubar.c:347 +msgid "/Module/Clear _All" +msgstr "/Modu³/Wyczy¶æ _wszystko" + +#: app/menubar.c:348 +msgid "/Module/Clear _Patterns Only" +msgstr "/Modu³/Wyczy¶æ tylko _patterny" + +#: app/menubar.c:349 +msgid "/Module/_Optimize Module" +msgstr "/Modu³/_Optymalizuj modu³" + +#: app/menubar.c:350 +msgid "/_Edit" +msgstr "/_Edycja" + +#: app/menubar.c:351 +msgid "/Edit/_Jazz Edit Mode" +msgstr "/Edycja/_Jazzowy tryb edycji" + +#: app/menubar.c:352 +msgid "/Edit/-" +msgstr "/Edycja/-" + +#: app/menubar.c:353 +msgid "/Edit/_Transposition.." +msgstr "/Edycja/_Transpozycja.." + +#: app/menubar.c:354 +msgid "/_Pattern" +msgstr "/P_attern" + +#: app/menubar.c:355 +msgid "/Pattern/_Find Unused Pattern" +msgstr "/Pattern/_Znajd¼ nieu¿ywany pattern" + +#: app/menubar.c:356 +msgid "/Pattern/_Copy Current to Unused Pattern" +msgstr "/Pattern/_Kopiuj bie¿±cy do nieu¿ywanego patternu" + +#: app/menubar.c:357 +msgid "/Pattern/C_lear Unused Patterns" +msgstr "/Pattern/W_yczy¶æ nieu¿ywane patterny" + +#: app/menubar.c:358 +msgid "/Pattern/_Pack Patterns" +msgstr "/Pattern/_Kompresuj patterny" + +#: app/menubar.c:359 +msgid "/_Instrument" +msgstr "/_Instrument" + +#: app/menubar.c:360 +msgid "/Instrument/_Load XI.." +msgstr "/Instrument/_Wczytaj XI.." + +#: app/menubar.c:361 +msgid "/Instrument/-" +msgstr "/Instrument/-" + +#: app/menubar.c:362 +msgid "/Instrument/_Delete Unused Instruments" +msgstr "/Instrument/_Usuñ nieu¿ywane instrumenty" + +#: app/menubar.c:363 +msgid "/_Settings" +msgstr "/_Ustawienia" + +#: app/menubar.c:364 +msgid "/Settings/Display _Oscilloscopes" +msgstr "/Ustawienia/Wy¶wietlanie _oscyloskopów" + +#: app/menubar.c:365 +msgid "/Settings/Use _Backing Store" +msgstr "/Ustawienia/Wykorzystanie _mechanizmu \"Backing store\"" + +#: app/menubar.c:366 app/menubar.c:371 +msgid "/Settings/-" +msgstr "/Ustawienia/-" + +#: app/menubar.c:367 +msgid "/Settings/_Keyboard Configuration.." +msgstr "/Ustawienia/Konfiguracja _klawiatury.." + +#: app/menubar.c:368 +msgid "/Settings/_Audio Configuration.." +msgstr "/Ustawienia/Konfiguracja _d¼wiêku.." + +#: app/menubar.c:369 +msgid "/Settings/_Playback Effects.." +msgstr "/Ustawienia/Efekty _odtwarzania.." + +#: app/menubar.c:370 +msgid "/Settings/_GUI Configuration.." +msgstr "/Ustawienia/Konfiguracja _GUI.." + +#: app/menubar.c:372 +msgid "/Settings/_Save Settings now" +msgstr "/Ustawienia/_Zapisz ustawienia" + +#: app/menubar.c:373 +msgid "/Settings/Save Settings on _Exit" +msgstr "/Ustawienia/_Zapisz ustawienia" + +#: app/menubar.c:374 +msgid "/_Help" +msgstr "/Pomo_c" + +#: app/menubar.c:375 +msgid "/Help/_About.." +msgstr "/Pomoc/_Informacje o.." + +#: app/menubar.c:376 +msgid "/Help/-" +msgstr "/Pomoc/-" + +#: app/menubar.c:377 +msgid "/Help/Show _Tips.." +msgstr "/Pomoc/Wy¶wietl _porady.." + +#: app/menubar.c:378 +msgid "/Help/_XM Effects.." +msgstr "/Pomoc/Efekty _XM.." + +#: app/menubar.c:392 +msgid "/Settings/Display Oscilloscopes" +msgstr "/Ustawienia/Wy¶wietlanie oscyloskopów" + +#: app/menubar.c:394 +msgid "/Settings/Use Backing Store" +msgstr "/Ustawienia/Wykorzystanie mechanizmu \"Backing store\"" + +#: app/menubar.c:396 +msgid "/Settings/Save Settings on Exit" +msgstr "/Ustawienia/Zapis ustawieñ przed zakoñczeniem" + +#: app/module-info.c:116 +msgid "Instrument Name" +msgstr "Nazwa instrumentu" + +#: app/module-info.c:116 +msgid "#smpl" +msgstr "#próbk" + +#: app/module-info.c:117 +msgid "Sample Name" +msgstr "Nazwa próbki" + +#: app/module-info.c:118 +msgid "Linear" +msgstr "Liniowe" + +#: app/module-info.c:118 app/sample-editor.c:167 +msgid "Amiga" +msgstr "Amiga" + +#: app/module-info.c:125 +msgid "Module Info" +msgstr "Informacje o module" + +#: app/module-info.c:165 +msgid "Songname:" +msgstr "Nazwa utworu:" + +#: app/module-info.c:180 +msgid "Frequencies:" +msgstr "Czêstotliwo¶ci:" + +#: app/module-info.c:185 +msgid "ProTracker Mode" +msgstr "Tryb ProTrackera" + +#: app/preferences.c:58 +msgid "" +"A directory called '.soundtracker' has been created in your\n" +"home directory to store configuration files.\n" +msgstr "" +"W katalogu domowym zosta³ utworzony katalog .soundtracker, w\n" +"którym zapisywane bêd± pliki konfiguracyjne.\n" + +#: app/sample-editor.c:166 +msgid "No loop" +msgstr "Bez pêtli" + +#: app/sample-editor.c:168 +msgid "PingPong" +msgstr "PingPong" + +#: app/sample-editor.c:172 +msgid "8 bits" +msgstr "8 bitów" + +#: app/sample-editor.c:173 +msgid "16 bits" +msgstr "16 bitów" + +#: app/sample-editor.c:179 +msgid "Sample Editor" +msgstr "Edytor próbek" + +#: app/sample-editor.c:219 +msgid "Volume" +msgstr "G³o¶no¶æ" + +#: app/sample-editor.c:220 +msgid "Panning" +msgstr "Przemieszczenie" + +#: app/sample-editor.c:221 +msgid "Finetune" +msgstr "Dopasowanie" + +#: app/sample-editor.c:232 +msgid "SelStart" +msgstr "Pocz±tZazn" + +#: app/sample-editor.c:233 +msgid "SelEnd" +msgstr "KoniecZazn" + +#: app/sample-editor.c:236 +msgid "Reset Sel" +msgstr "Wyczy¶æ Zazn" + +#: app/sample-editor.c:241 +msgid "RelNote" +msgstr "WzglNuta" + +#: app/sample-editor.c:242 +msgid "Length: 0" +msgstr "D³ugo¶æ: 0" + +#: app/sample-editor.c:255 +msgid "Load Sample.." +msgstr "Wczytaj próbkê.." + +#: app/sample-editor.c:256 +msgid "Save WAV.." +msgstr "Zapisz WAV.." + +#: app/sample-editor.c:259 +msgid "Load Sample" +msgstr "Wczytaj próbkê" + +#: app/sample-editor.c:268 +msgid "Save WAV" +msgstr "Zapisz WAV" + +#: app/sample-editor.c:278 +msgid "Clear" +msgstr "Wyczy¶æ" + +#: app/sample-editor.c:284 +msgid "Monitor" +msgstr "Monitoruj" + +#: app/sample-editor.c:290 +msgid "Volume Ramp" +msgstr "Nachyl g³o¶no¶æ" + +#: app/sample-editor.c:300 +msgid "Zoom to selection" +msgstr "Powiêksz do zaznaczenia" + +#: app/sample-editor.c:306 +msgid "Show all" +msgstr "Wy¶wietl ca³o¶æ" + +#: app/sample-editor.c:312 +msgid "Zoom in (+50%)" +msgstr "Powiêksz (+50%)" + +#: app/sample-editor.c:318 +msgid "Zoom out (-50%)" +msgstr "Pomniejsz (-50%)" + +#: app/sample-editor.c:324 +msgid "Resample" +msgstr "Przetwórz próbki" + +#: app/sample-editor.c:335 +msgid "Cut" +msgstr "Wytnij" + +#: app/sample-editor.c:341 +msgid "Remove" +msgstr "Usuñ" + +#: app/sample-editor.c:347 +msgid "Copy" +msgstr "Kopiuj" + +#: app/sample-editor.c:353 +msgid "Paste" +msgstr "Wklej" + +#: app/sample-editor.c:359 +msgid "Filter" +msgstr "Filtr" + +#: app/sample-editor.c:459 +#, c-format +msgid "Length: %d" +msgstr "D³ugo¶æ: %d" + +#: app/sample-editor.c:865 +msgid "No memory for copybuffer.\n" +msgstr "Brak pamiêci na bufor kopiowania.\n" + +#: app/sample-editor.c:957 +msgid "" +msgstr "" + +#: app/sample-editor.c:1034 +msgid "Can't read sample" +msgstr "Nie mo¿na wczytaæ próbki" + +#: app/sample-editor.c:1040 +msgid "Sample is too long for current mixer module. Loading anyway." +msgstr "" +"Próbka jest zbyt d³uga dla aktualnego modu³u miksera. Pomimo tego wczytywana." + +#: app/sample-editor.c:1054 +msgid "Can only handle mono 8 and 16 bit samples" +msgstr "Obs³ugiwane s± tylko próbki 8 i 16 bitowe" + +#: app/sample-editor.c:1060 +msgid "Out of memory for sample data." +msgstr "Brak pamiêci na dane próbki." + +#: app/sample-editor.c:1065 +msgid "Read error." +msgstr "B³±d odczytu." + +#: app/sample-editor.c:1120 +msgid "Can't open file for writing." +msgstr "Nie mo¿na otworzyæ pliku do zapisu." + +#: app/sample-editor.c:1157 +msgid "OK" +msgstr "OK" + +#: app/sample-editor.c:1165 +msgid "Start sampling" +msgstr "Rozpocznij próbkowanie" + +#: app/sample-editor.c:1200 app/sample-editor.c:1203 +msgid "Sampling Window" +msgstr "Okno próbkowania" + +#: app/sample-editor.c:1252 +msgid "out of memory while sampling..." +msgstr "brak pamiêci podczas próbkowania..." + +#: app/sample-editor.c:1303 +msgid "" +msgstr "" + +#: app/sample-editor.c:1333 +msgid "Recorded sample is too long for current mixer module. Using it anyway." +msgstr "" +"Nagrana próbka jest zbyt d³uga dla modu³u miksera. Pomimo tego zostanie " +"wykorzystana." + +#: app/sample-editor.c:1365 +msgid "Normalize" +msgstr "Normalizuj" + +#: app/sample-editor.c:1366 +msgid "Execute" +msgstr "Wykonaj" + +#: app/sample-editor.c:1367 app/tips-dialog.c:165 +msgid "Close" +msgstr "Zamknij" + +#: app/sample-editor.c:1376 app/sample-editor.c:1379 +msgid "Volume Ramping" +msgstr "Nachylenie g³o¶no¶ci" + +#: app/sample-editor.c:1396 +msgid "Perform linear volume fade on Selection" +msgstr "Liniowa zmiana g³o¶no¶ci zaznaczonego fragmentu" + +#: app/sample-editor.c:1408 +msgid "Left [%]:" +msgstr "Lewy [%s]:" + +#: app/sample-editor.c:1413 +msgid "Right [%]:" +msgstr "Prawy [%]:" + +#: app/tips-dialog.c:87 +msgid "SoundTracker Tip of the day" +msgstr "Porada dnia SoundTrackera" + +#: app/tips-dialog.c:149 +msgid "Previous Tip" +msgstr "Poprzednia porada" + +#: app/tips-dialog.c:157 +msgid "Next Tip" +msgstr "Nastêpna porada" + +#: app/tips-dialog.c:177 +msgid "Show tip next time" +msgstr "Wy¶wietlanie porad" + +#: 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 "" +"Witaj w SoundTrackerze!\n" +"\n" +"Je¶li to twój pierwszy kontakt z programami tego typu, mo¿esz na\n" +"pocz±tek spróbowaæ wczytaæ istniej±ce pliki XM lub MOD i\n" +"poeksperymentowaæ z nimi" + +#: 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 "" +"Aby tryb edycji SoundTrackera lepiej reagowa³ na wej¶cie z klawiatury\n" +"mo¿esz zmniejszyæ rozmiar bufora miksowania w konfiguracji d¼wiêku\n" +"dla wyj¶cia edycji." + +#: 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 "" +"Mo¿esz dopasowaæ punkty pêtli w edytorze próbek poprzez przytrzymanie\n" +"klawisza Shift oraz wykorzystanie lewego i prawego przycisku myszy.\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 "" +"Je¶li chcesz dowiedzieæ siê wiêcej o trackerach oraz o dzia³aniu ró¿nych\n" +"poleceñ, zajrzyj na 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 "" +"Mo¿esz przypisaæ próbki instrumenu do poszczególnych klawiszy poprzez\n" +"aktywowanie jego próbki i klikniêcie klawiatury w edytorze instrumentów." + +#: app/track-editor.c:80 +msgid "Jazz Edit:" +msgstr "Jazzowa edycja:" + +#: app/transposition.c:165 +msgid "Whole Song" +msgstr "Ca³y utwór" + +#: app/transposition.c:166 +msgid "All Patterns" +msgstr "Wszystkie patterny" + +#: app/transposition.c:167 +msgid "Current Pattern" +msgstr "Bie¿±cy pattern" + +#: app/transposition.c:168 +msgid "Current Track" +msgstr "Bie¿±ca ¶cie¿ka" + +#: app/transposition.c:172 +msgid "Current Instrument" +msgstr "Bie¿±cy instrument" + +#: app/transposition.c:173 +msgid "All Instruments" +msgstr "Wszystkie instrumentu" + +#: app/transposition.c:177 +msgid "Half note up" +msgstr "Pó³ nuty w górê" + +#: app/transposition.c:178 +msgid "Half note down" +msgstr "Pó³ nuty w dó³" + +#: app/transposition.c:179 +msgid "Octave up" +msgstr "Oktawa w górê" + +#: app/transposition.c:180 +msgid "Octave down" +msgstr "Oktawa w dó³" + +#: app/transposition.c:183 +msgid "Exchange 1 <-> 2" +msgstr "Zamieñ 1 <-> 2" + +#: app/transposition.c:184 +msgid "Change 1 -> 2" +msgstr "Zmieñ 2 -> 2" + +#: app/transposition.c:193 app/transposition.c:196 +msgid "Transposition Tools" +msgstr "Narzêdzia do transpozycji" + +#: app/transposition.c:216 +msgid "Scope of the operation:" +msgstr "Zasiêg operacji:" + +#: app/transposition.c:223 +msgid "Note Transposition" +msgstr "Transpozycja nuty" + +#: app/transposition.c:253 +msgid "Instrument Changing" +msgstr "Zmiania instrumentu" + +#: app/transposition.c:268 +msgid "Instrument 1:" +msgstr "Instrument 1:" + +#: app/transposition.c:270 app/transposition.c:280 +msgid "Current instrument" +msgstr "Bie¿±cy instrument" + +#: app/transposition.c:278 +msgid "Instrument 2:" +msgstr "Instrument 2:" + +#: app/xm.c:161 +#, c-format +msgid "Pattern length out of range: %d.\n" +msgstr "D³ugo¶æ patternu poza zakresem: %d.\n" + +#: app/xm.c:441 app/xm.c:510 +#, c-format +msgid "Invalid vibtype %d, using Sine.\n" +msgstr "Niepoprawny typ wibrato %d, wykorzystanie sinusa.\n" + +#: app/xm.c:472 +msgid "File is no XI instrument." +msgstr "Plik nie zawiera instrumentów w formacie XI." + +#: app/xm.c:482 +#, c-format +msgid "Unknown XI version 0x%x\n" +msgstr "Nieznana wersja 0x%x XI\n" + +#: app/xm.c:702 +msgid "No FastTracker XM and no supported MOD format!" +msgstr "Plik nie jest w formacie XM FastTrackera ani w formacie MOD!" + +#: app/xm.c:716 app/xm.c:816 +msgid "Error while loading patterns." +msgstr "B³±d podczas wczytywania instrumentów." + +#: app/xm.c:774 +msgid "Can't open file" +msgstr "Nie mo¿na otworzyæ pliku" + +#: app/xm.c:788 +msgid "XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n" +msgstr "" +"D³ugo¶æ nag³ówka XM != 276. Mo¿e to modu³ SoundTrackera przed 0.0.12? :-)\n" + +#: app/xm.c:822 +msgid "Error while loading instruments." +msgstr "B³±d podczas wczytywania instrumentów." + +#: app/xm.c:833 +#, c-format +msgid "" +"Module contains sample(s) that are too long for the current mixer.\n" +"Maximum sample length is %d." +msgstr "" +"Modu³ zawiera próbki, które s± zbyt d³ugie dla aktualnego miksera.\n" +"Maksymalna d³ugo¶æ próbki wynosi %d." diff -urN soundtracker-0.3.2/po/soundtracker.pot soundtracker-0.3.3/po/soundtracker.pot --- soundtracker-0.3.2/po/soundtracker.pot Sat Sep 4 23:08:52 1999 +++ soundtracker-0.3.3/po/soundtracker.pot Fri Sep 10 13:32:32 1999 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 1999-09-04 23:08+0200\n" +"POT-Creation-Date: 1999-09-10 13:32+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,76 +26,75 @@ msgid "Sampling" msgstr "" -#: app/audioconfig.c:168 +#: app/audioconfig.c:179 msgid "Driver Module" msgstr "" -#: app/audioconfig.c:176 app/audioconfig.c:179 +#: app/audioconfig.c:187 app/audioconfig.c:190 msgid "Audio Configuration" msgstr "" -#: app/drivers/alsa-input.c:124 app/drivers/alsa-output.c:141 -#: app/drivers/oss-output.c:136 +#: app/drivers/alsa-input.c:125 app/drivers/alsa-output.c:135 #, c-format -msgid "Estimated audio delay: %f microseconds" +msgid "(%d bytes)" msgstr "" -#: app/drivers/alsa-input.c:158 app/drivers/alsa-output.c:175 -#: app/drivers/oss-output.c:170 +#: app/drivers/alsa-input.c:128 app/drivers/alsa-output.c:138 +#: app/drivers/oss-output.c:136 #, c-format -msgid "(%d samples)" +msgid "Estimated audio delay: %f microseconds" msgstr "" -#: app/drivers/alsa-input.c:192 app/drivers/alsa-output.c:204 +#: app/drivers/alsa-input.c:193 app/drivers/alsa-output.c:200 #: app/drivers/oss-output.c:185 msgid "These changes won't take effect until you restart playing." msgstr "" -#: app/drivers/alsa-input.c:204 app/drivers/alsa-output.c:216 +#: app/drivers/alsa-input.c:205 app/drivers/alsa-output.c:212 #: app/drivers/oss-output.c:197 msgid "Resolution:" msgstr "" -#: app/drivers/alsa-input.c:214 app/drivers/alsa-output.c:226 +#: app/drivers/alsa-input.c:215 app/drivers/alsa-output.c:222 #: app/drivers/oss-output.c:207 msgid "Channels:" msgstr "" -#: app/drivers/alsa-input.c:224 app/drivers/alsa-output.c:236 +#: app/drivers/alsa-input.c:225 app/drivers/alsa-output.c:232 #: app/drivers/oss-output.c:217 msgid "Frequency [Hz]:" msgstr "" -#: app/drivers/alsa-input.c:234 app/drivers/alsa-output.c:246 +#: app/drivers/alsa-input.c:235 app/drivers/alsa-output.c:242 #: app/drivers/oss-output.c:227 msgid "Buffer Size:" msgstr "" -#: app/drivers/alsa-input.c:267 app/drivers/alsa-output.c:279 +#: app/drivers/alsa-input.c:268 app/drivers/alsa-output.c:275 msgid "ALSA card number:" msgstr "" -#: app/drivers/alsa-input.c:282 app/drivers/alsa-output.c:294 +#: app/drivers/alsa-input.c:283 app/drivers/alsa-output.c:290 msgid "ALSA device number:" msgstr "" -#: app/drivers/alsa-input.c:373 +#: app/drivers/alsa-input.c:374 #, c-format msgid "" "Couldn't open ALSA device for sound input (card:%d, device:%d):\n" "%s" msgstr "" -#: app/drivers/alsa-input.c:425 app/drivers/alsa-output.c:430 +#: app/drivers/alsa-input.c:426 app/drivers/alsa-output.c:427 #: app/drivers/oss-input.c:221 app/drivers/oss-output.c:387 msgid "Required sound output format not supported.\n" msgstr "" -#: app/drivers/alsa-input.c:440 app/drivers/alsa-output.c:445 +#: app/drivers/alsa-input.c:439 app/drivers/alsa-output.c:442 msgid "Required sound output parameters not supported.\n" msgstr "" -#: app/drivers/alsa-output.c:382 +#: app/drivers/alsa-output.c:378 #, c-format msgid "" "Couldn't open ALSA device for sound output (card:%d, device:%d):\n" @@ -113,6 +112,11 @@ "%s" msgstr "" +#: app/drivers/oss-output.c:170 +#, c-format +msgid "(%d samples)" +msgstr "" + #: app/drivers/oss-output.c:354 #, c-format msgid "" @@ -144,11 +148,11 @@ msgid "Value" msgstr "" -#: app/envelope-box.c:749 app/gui.c:1080 +#: app/envelope-box.c:749 app/gui.c:1074 msgid "Insert" msgstr "" -#: app/envelope-box.c:755 app/gui.c:1087 +#: app/envelope-box.c:755 app/gui.c:1081 msgid "Delete" msgstr "" @@ -247,63 +251,63 @@ msgid "Are you sure you want to overwrite the file?" msgstr "" -#: app/gui.c:1071 +#: app/gui.c:1065 msgid "Song length" msgstr "" -#: app/gui.c:1072 +#: app/gui.c:1066 msgid "Current pos" msgstr "" -#: app/gui.c:1073 app/gui.c:1228 +#: app/gui.c:1067 app/gui.c:1222 msgid "Pattern" msgstr "" -#: app/gui.c:1074 +#: app/gui.c:1068 msgid "Restart pos" msgstr "" -#: app/gui.c:1142 +#: app/gui.c:1136 msgid "Load XM..." msgstr "" -#: app/gui.c:1143 +#: app/gui.c:1137 msgid "Save XM..." msgstr "" -#: app/gui.c:1181 +#: app/gui.c:1175 msgid "Play Song" msgstr "" -#: app/gui.c:1187 +#: app/gui.c:1181 msgid "Play Pattern" msgstr "" -#: app/gui.c:1193 +#: app/gui.c:1187 msgid "Stop" msgstr "" -#: app/gui.c:1212 +#: app/gui.c:1206 msgid "Number of Channels:" msgstr "" -#: app/gui.c:1244 +#: app/gui.c:1238 msgid "PatLength" msgstr "" -#: app/gui.c:1336 +#: app/gui.c:1330 msgid "Octave" msgstr "" -#: app/gui.c:1344 +#: app/gui.c:1338 msgid "Jump" msgstr "" -#: app/gui.c:1352 +#: app/gui.c:1346 msgid "Instr" msgstr "" -#: app/gui.c:1367 +#: app/gui.c:1361 msgid "Sample" msgstr "" @@ -421,11 +425,11 @@ msgid "Various other keys" msgstr "" -#: app/keys.c:434 +#: app/keys.c:433 msgid "Function" msgstr "" -#: app/keys.c:435 +#: app/keys.c:434 msgid "Assignment" msgstr "" @@ -488,291 +492,367 @@ "All changes will be lost!" msgstr "" -#: app/menubar.c:203 +#: app/menubar.c:225 msgid "_Open.." msgstr "" -#: app/menubar.c:205 +#: app/menubar.c:227 msgid "Save _as.." msgstr "" -#: app/menubar.c:210 +#: app/menubar.c:232 msgid "_Quit" msgstr "" -#: app/menubar.c:217 +#: app/menubar.c:239 msgid "Clear _All" msgstr "" -#: app/menubar.c:219 +#: app/menubar.c:241 msgid "Clear _Patterns Only" msgstr "" -#: app/menubar.c:221 +#: app/menubar.c:243 msgid "_Optimize Module" msgstr "" -#: app/menubar.c:228 +#: app/menubar.c:250 app/menubar.c:261 app/menubar.c:274 +msgid "C_ut" +msgstr "" + +#: app/menubar.c:252 app/menubar.c:263 app/menubar.c:276 +msgid "_Copy" +msgstr "" + +#: app/menubar.c:254 app/menubar.c:265 app/menubar.c:278 +msgid "_Paste" +msgstr "" + +#: app/menubar.c:272 +msgid "_Mark" +msgstr "" + +#: app/menubar.c:285 msgid "_Jazz Edit Mode" msgstr "" -#: app/menubar.c:233 +#: app/menubar.c:290 msgid "_Transposition.." msgstr "" -#: app/menubar.c:240 +#: app/menubar.c:295 app/menubar.c:373 +msgid "_Pattern" +msgstr "" + +#: app/menubar.c:296 +msgid "_Track" +msgstr "" + +#: app/menubar.c:297 +msgid "_Selection" +msgstr "" + +#: app/menubar.c:303 msgid "_Find Unused Pattern" msgstr "" -#: app/menubar.c:242 +#: app/menubar.c:305 msgid "_Copy Current to Unused Pattern" msgstr "" -#: app/menubar.c:244 +#: app/menubar.c:307 msgid "C_lear Unused Patterns" msgstr "" -#: app/menubar.c:246 +#: app/menubar.c:309 msgid "_Pack Patterns" msgstr "" -#: app/menubar.c:253 +#: app/menubar.c:316 msgid "_Load XI.." msgstr "" -#: app/menubar.c:258 +#: app/menubar.c:321 msgid "_Delete Unused Instruments" msgstr "" -#: app/menubar.c:266 +#: app/menubar.c:329 msgid "Display _Oscilloscopes" msgstr "" -#: app/menubar.c:268 +#: app/menubar.c:331 msgid "Use _Backing Store" msgstr "" -#: app/menubar.c:273 +#: app/menubar.c:336 msgid "_Keyboard Configuration.." msgstr "" -#: app/menubar.c:275 +#: app/menubar.c:338 msgid "_Audio Configuration.." msgstr "" -#: app/menubar.c:277 +#: app/menubar.c:340 msgid "_Playback Effects.." msgstr "" -#: app/menubar.c:279 +#: app/menubar.c:342 msgid "_GUI Configuration.." msgstr "" -#: app/menubar.c:284 +#: app/menubar.c:347 msgid "_Save Settings now" msgstr "" -#: app/menubar.c:286 +#: app/menubar.c:349 msgid "Save Settings on _Exit" msgstr "" -#: app/menubar.c:293 +#: app/menubar.c:356 msgid "_About.." msgstr "" -#: app/menubar.c:298 +#: app/menubar.c:361 msgid "Show _Tips.." msgstr "" -#: app/menubar.c:300 +#: app/menubar.c:363 msgid "_XM Effects.." msgstr "" -#: app/menubar.c:307 +#: app/menubar.c:370 msgid "_File" msgstr "" -#: app/menubar.c:308 +#: app/menubar.c:371 msgid "_Module" msgstr "" -#: app/menubar.c:309 +#: app/menubar.c:372 msgid "_Edit" msgstr "" -#: app/menubar.c:310 -msgid "_Pattern" -msgstr "" - -#: app/menubar.c:311 +#: app/menubar.c:374 msgid "_Instrument" msgstr "" -#: app/menubar.c:312 +#: app/menubar.c:375 msgid "_Settings" msgstr "" -#: app/menubar.c:313 +#: app/menubar.c:376 msgid "_Help" msgstr "" -#: app/menubar.c:341 +#: app/menubar.c:404 msgid "/_File" msgstr "" -#: app/menubar.c:342 +#: app/menubar.c:405 msgid "/File/_Open.." msgstr "" -#: app/menubar.c:343 +#: app/menubar.c:406 msgid "/File/Save _as.." msgstr "" -#: app/menubar.c:344 +#: app/menubar.c:407 msgid "/File/-" msgstr "" -#: app/menubar.c:345 +#: app/menubar.c:408 msgid "/File/_Quit" msgstr "" -#: app/menubar.c:346 +#: app/menubar.c:409 msgid "/_Module" msgstr "" -#: app/menubar.c:347 +#: app/menubar.c:410 msgid "/Module/Clear _All" msgstr "" -#: app/menubar.c:348 +#: app/menubar.c:411 msgid "/Module/Clear _Patterns Only" msgstr "" -#: app/menubar.c:349 +#: app/menubar.c:412 msgid "/Module/_Optimize Module" msgstr "" -#: app/menubar.c:350 +#: app/menubar.c:413 msgid "/_Edit" msgstr "" -#: app/menubar.c:351 +#: app/menubar.c:414 msgid "/Edit/_Jazz Edit Mode" msgstr "" -#: app/menubar.c:352 +#: app/menubar.c:415 app/menubar.c:417 msgid "/Edit/-" msgstr "" -#: app/menubar.c:353 +#: app/menubar.c:416 msgid "/Edit/_Transposition.." msgstr "" -#: app/menubar.c:354 +#: app/menubar.c:418 +msgid "/Edit/_Pattern" +msgstr "" + +#: app/menubar.c:419 +msgid "/Edit/Pattern/C_ut" +msgstr "" + +#: app/menubar.c:420 +msgid "/Edit/Pattern/_Copy" +msgstr "" + +#: app/menubar.c:421 +msgid "/Edit/Pattern/_Paste" +msgstr "" + +#: app/menubar.c:422 +msgid "/Edit/_Track" +msgstr "" + +#: app/menubar.c:423 +msgid "/Edit/Track/C_ut" +msgstr "" + +#: app/menubar.c:424 +msgid "/Edit/Track/_Copy" +msgstr "" + +#: app/menubar.c:425 +msgid "/Edit/Track/_Paste" +msgstr "" + +#: app/menubar.c:426 +msgid "/Edit/_Selection" +msgstr "" + +#: app/menubar.c:427 +msgid "/Edit/Selection/_Mark" +msgstr "" + +#: app/menubar.c:428 +msgid "/Edit/Selection/C_ut" +msgstr "" + +#: app/menubar.c:429 +msgid "/Edit/Selection/_Copy" +msgstr "" + +#: app/menubar.c:430 +msgid "/Edit/Selection/_Paste" +msgstr "" + +#: app/menubar.c:431 app/track-editor.c:72 msgid "/_Pattern" msgstr "" -#: app/menubar.c:355 +#: app/menubar.c:432 msgid "/Pattern/_Find Unused Pattern" msgstr "" -#: app/menubar.c:356 +#: app/menubar.c:433 msgid "/Pattern/_Copy Current to Unused Pattern" msgstr "" -#: app/menubar.c:357 +#: app/menubar.c:434 msgid "/Pattern/C_lear Unused Patterns" msgstr "" -#: app/menubar.c:358 +#: app/menubar.c:435 msgid "/Pattern/_Pack Patterns" msgstr "" -#: app/menubar.c:359 +#: app/menubar.c:436 msgid "/_Instrument" msgstr "" -#: app/menubar.c:360 +#: app/menubar.c:437 msgid "/Instrument/_Load XI.." msgstr "" -#: app/menubar.c:361 +#: app/menubar.c:438 msgid "/Instrument/-" msgstr "" -#: app/menubar.c:362 +#: app/menubar.c:439 msgid "/Instrument/_Delete Unused Instruments" msgstr "" -#: app/menubar.c:363 +#: app/menubar.c:440 msgid "/_Settings" msgstr "" -#: app/menubar.c:364 +#: app/menubar.c:441 msgid "/Settings/Display _Oscilloscopes" msgstr "" -#: app/menubar.c:365 +#: app/menubar.c:442 msgid "/Settings/Use _Backing Store" msgstr "" -#: app/menubar.c:366 app/menubar.c:371 +#: app/menubar.c:443 app/menubar.c:448 msgid "/Settings/-" msgstr "" -#: app/menubar.c:367 +#: app/menubar.c:444 msgid "/Settings/_Keyboard Configuration.." msgstr "" -#: app/menubar.c:368 +#: app/menubar.c:445 msgid "/Settings/_Audio Configuration.." msgstr "" -#: app/menubar.c:369 +#: app/menubar.c:446 msgid "/Settings/_Playback Effects.." msgstr "" -#: app/menubar.c:370 +#: app/menubar.c:447 msgid "/Settings/_GUI Configuration.." msgstr "" -#: app/menubar.c:372 +#: app/menubar.c:449 msgid "/Settings/_Save Settings now" msgstr "" -#: app/menubar.c:373 +#: app/menubar.c:450 msgid "/Settings/Save Settings on _Exit" msgstr "" -#: app/menubar.c:374 +#: app/menubar.c:451 msgid "/_Help" msgstr "" -#: app/menubar.c:375 +#: app/menubar.c:452 msgid "/Help/_About.." msgstr "" -#: app/menubar.c:376 +#: app/menubar.c:453 msgid "/Help/-" msgstr "" -#: app/menubar.c:377 +#: app/menubar.c:454 msgid "/Help/Show _Tips.." msgstr "" -#: app/menubar.c:378 +#: app/menubar.c:455 msgid "/Help/_XM Effects.." msgstr "" -#: app/menubar.c:392 +#: app/menubar.c:469 msgid "/Settings/Display Oscilloscopes" msgstr "" -#: app/menubar.c:394 +#: app/menubar.c:471 msgid "/Settings/Use Backing Store" msgstr "" -#: app/menubar.c:396 +#: app/menubar.c:473 msgid "/Settings/Save Settings on Exit" msgstr "" @@ -1077,7 +1157,19 @@ "instrument editor page." msgstr "" -#: app/track-editor.c:80 +#: app/track-editor.c:73 +msgid "/Pattern/_Cut" +msgstr "" + +#: app/track-editor.c:74 +msgid "/Pattern/_Copy" +msgstr "" + +#: app/track-editor.c:75 +msgid "/Pattern/_Paste" +msgstr "" + +#: app/track-editor.c:139 msgid "Jazz Edit:" msgstr "" diff -urN soundtracker-0.3.2/soundtracker.desktop soundtracker-0.3.3/soundtracker.desktop --- soundtracker-0.3.2/soundtracker.desktop Thu Jan 1 01:00:00 1970 +++ soundtracker-0.3.3/soundtracker.desktop Mon Sep 6 15:15:04 1999 @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=SoundTracker +Comment=Module Player / Editor +Exec=soundtracker +#Icon=soundtracker.png +Terminal=0 +Type=Multimedia diff -urN soundtracker-0.3.2/soundtracker.spec soundtracker-0.3.3/soundtracker.spec --- soundtracker-0.3.2/soundtracker.spec Sat Sep 4 23:03:48 1999 +++ soundtracker-0.3.3/soundtracker.spec Wed Sep 8 14:24:12 1999 @@ -1,6 +1,6 @@ %define name soundtracker -%define version 0.3.2 -%define release 3 +%define version 0.3.3 +%define release 4 %define prefix /usr Summary: Sound modules editor/player @@ -11,9 +11,9 @@ Group: Applications/Sound Copyright: GPL -Url: http://www.tu-harburg.de/~semk2104/soundtracker/ +Url: http://www.soundtracker.org/ -Source: http://www.tu-harburg.de/~semk2104/soundtracker/soundtracker-%{version}.tar.gz +Source: ftp://ftp.soundtracker.org/pub/soundtracker/v0.3/soundtracker-%{version}.tar.gz Buildroot: /var/tmp/%{name}-%{version}-%{release}-root %description @@ -26,7 +26,7 @@ %setup %build -LINGUAS="ja" CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} +LINGUAS="it pl ja" CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} gmake %install @@ -38,6 +38,7 @@ %defattr(-,root,root) %doc ABOUT-NLS FAQ NEWS TODO README ChangeLog %{prefix}/bin/soundtracker +%{prefix}/share/gnome/apps/Multimedia/soundtracker.desktop %{prefix}/share/locale/*/*/* %clean