Hello community, here is the log from the commit of package gsequencer for openSUSE:Factory checked in at 2019-10-14 12:43:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gsequencer (Old) and /work/SRC/openSUSE:Factory/.gsequencer.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gsequencer" Mon Oct 14 12:43:33 2019 rev:52 rq:738180 version:2.3.13 Changes: -------- --- /work/SRC/openSUSE:Factory/gsequencer/gsequencer.changes 2019-10-05 16:22:03.729162724 +0200 +++ /work/SRC/openSUSE:Factory/.gsequencer.new.2352/gsequencer.changes 2019-10-14 12:44:11.986276971 +0200 @@ -1,0 +2,6 @@ +Sun Oct 13 21:31:30 UTC 2019 - Joël Krähemann <[email protected]> + +- new upstream v2.3.13 minor bug-fixes. +- fixed persisting SFZ files of AgsPitchSampler. + +------------------------------------------------------------------- Old: ---- gsequencer-2.3.8.tar.gz New: ---- gsequencer-2.3.13.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gsequencer.spec ++++++ --- /var/tmp/diff_new_pack.33GvJN/_old 2019-10-14 12:44:13.058274168 +0200 +++ /var/tmp/diff_new_pack.33GvJN/_new 2019-10-14 12:44:13.058274168 +0200 @@ -22,7 +22,7 @@ # activated with --with run_functional_tests command line switch. %bcond_with run_functional_tests Name: gsequencer -Version: 2.3.8 +Version: 2.3.13 Release: 0 Summary: Audio processing engine License: GPL-3.0-or-later AND AGPL-3.0-or-later AND GFDL-1.3-only ++++++ gsequencer-2.3.8.tar.gz -> gsequencer-2.3.13.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ChangeLog new/gsequencer-2.3.13/ChangeLog --- old/gsequencer-2.3.8/ChangeLog 2019-10-03 09:56:55.000000000 +0200 +++ new/gsequencer-2.3.13/ChangeLog 2019-10-13 22:15:37.000000000 +0200 @@ -1,3 +1,32 @@ +ags (2.3.13) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed WASAPI audio export in ags_export_thread.c + +ags (2.3.12) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed AgsPitchSampler missing filename after restore from XML + +ags (2.3.11) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed AgsPitchSampler to save filename in XML + * fixed open project file on win64 + * minor improvements + +ags (2.3.10) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed missing WASAPI export backend + * fixed AgsApplySoundConfig accessing invalid pointer + +ags (2.3.9) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed WASAPI size of buffer request + * fixed AgsPreferences missing delete-event callback + ags (2.3.8) [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/Makefile.am new/gsequencer-2.3.13/Makefile.am --- old/gsequencer-2.3.8/Makefile.am 2019-10-03 09:43:55.000000000 +0200 +++ new/gsequencer-2.3.13/Makefile.am 2019-10-13 22:33:00.000000000 +0200 @@ -1,4 +1,4 @@ -#Copyright (C) 2005-2019 Jo\u00EBl Kr\u00E4hemann +#Copyright (C) 2005-2019 Joël Krähemann # # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/Makefile.in new/gsequencer-2.3.13/Makefile.in --- old/gsequencer-2.3.8/Makefile.in 2019-10-03 09:44:11.000000000 +0200 +++ new/gsequencer-2.3.13/Makefile.in 2019-10-13 22:34:15.000000000 +0200 @@ -14,7 +14,7 @@ @SET_MAKE@ -#Copyright (C) 2005-2019 Jo\u00EBl Kr\u00E4hemann +#Copyright (C) 2005-2019 Joël Krähemann # # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard.c new/gsequencer-2.3.13/ags/X/ags_export_soundcard.c --- old/gsequencer-2.3.8/ags/X/ags_export_soundcard.c 2019-09-17 15:54:48.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard.c 2019-10-10 12:43:01.000000000 +0200 @@ -185,6 +185,11 @@ GTK_FILL, GTK_FILL, 0, 0); +#ifdef AGS_WITH_WASAPI + gtk_combo_box_text_append_text(export_soundcard->backend, + "wasapi"); +#endif + #ifdef AGS_WITH_CORE_AUDIO gtk_combo_box_text_append_text(export_soundcard->backend, "core-audio"); @@ -517,8 +522,23 @@ if(backend != NULL){ if(!g_ascii_strncasecmp(backend, - "alsa", - 5)){ + "wasapi", + 7)){ + while(soundcard != NULL){ + if(AGS_IS_WASAPI_DEVOUT(soundcard->data)){ + device = ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)); + + if(device != NULL){ + card_start = g_list_prepend(card_start, + device); + } + } + + soundcard = soundcard->next; + } + }else if(!g_ascii_strncasecmp(backend, + "alsa", + 5)){ while(soundcard != NULL){ if(AGS_IS_DEVOUT(soundcard->data) && ags_devout_test_flags(AGS_DEVOUT(soundcard->data), AGS_DEVOUT_ALSA)){ @@ -580,7 +600,7 @@ } }else if(!g_ascii_strncasecmp(backend, "core-audio", - 6)){ + 11)){ while(soundcard != NULL){ if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data)){ device = ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard.h new/gsequencer-2.3.13/ags/X/ags_export_soundcard.h --- old/gsequencer-2.3.8/ags/X/ags_export_soundcard.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard.h 2019-10-10 12:46:15.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2018 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.c new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.c --- old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.c 2019-09-17 15:54:47.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.c 2019-10-13 22:12:37.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * @@ -75,8 +75,22 @@ while(soundcard != NULL){ if(!g_ascii_strncasecmp(backend, - "alsa", - 5)){ + "wasapi", + 7)){ + if(AGS_IS_WASAPI_DEVOUT(soundcard->data) && + !g_ascii_strcasecmp(device, + ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){ + g_object_set(export_soundcard, + "soundcard", soundcard->data, + NULL); + + found_card = TRUE; + + break; + } + }else if(!g_ascii_strncasecmp(backend, + "alsa", + 5)){ if(AGS_IS_DEVOUT(soundcard->data) && ags_devout_test_flags(AGS_DEVOUT(soundcard->data), AGS_DEVOUT_ALSA) && !g_ascii_strcasecmp(device, @@ -134,7 +148,7 @@ } }else if(!g_ascii_strncasecmp(backend, "core-audio", - 6)){ + 11)){ if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data) && !g_ascii_strcasecmp(device, ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){ @@ -209,6 +223,20 @@ while(soundcard != NULL){ if(!g_ascii_strncasecmp(backend, + "wasapi", + 7)){ + if(AGS_IS_WASAPI_DEVOUT(soundcard->data) && + !g_ascii_strcasecmp(device, + ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){ + g_object_set(export_soundcard, + "soundcard", soundcard->data, + NULL); + + found_card = TRUE; + + break; + } + }else if(!g_ascii_strncasecmp(backend, "alsa", 5)){ if(AGS_IS_DEVOUT(soundcard->data) && @@ -254,7 +282,7 @@ } }else if(!g_ascii_strncasecmp(backend, "pulse", - 5)){ + 6)){ if(AGS_IS_PULSE_DEVOUT(soundcard->data) && !g_ascii_strcasecmp(device, ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){ @@ -268,7 +296,7 @@ } }else if(!g_ascii_strncasecmp(backend, "core-audio", - 5)){ + 11)){ if(AGS_IS_CORE_AUDIO_DEVOUT(soundcard->data) && !g_ascii_strcasecmp(device, ags_soundcard_get_device(AGS_SOUNDCARD(soundcard->data)))){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.h new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.h --- old/gsequencer-2.3.8/ags/X/ags_export_soundcard_callbacks.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_soundcard_callbacks.h 2019-10-10 12:47:31.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window.c new/gsequencer-2.3.13/ags/X/ags_export_window.c --- old/gsequencer-2.3.8/ags/X/ags_export_window.c 2019-09-17 15:54:48.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_window.c 2019-10-10 12:46:57.000000000 +0200 @@ -636,7 +636,9 @@ /* set backend */ backend = NULL; - if(AGS_IS_DEVOUT(list->data)){ + if(AGS_IS_WASAPI_DEVOUT(list->data)){ + backend = "wasapi"; + }else if(AGS_IS_DEVOUT(list->data)){ if(ags_devout_test_flags(AGS_DEVOUT(list->data), AGS_DEVOUT_ALSA)){ backend = "alsa"; }else if(ags_devout_test_flags(AGS_DEVOUT(list->data), AGS_DEVOUT_OSS)){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window.h new/gsequencer-2.3.13/ags/X/ags_export_window.h --- old/gsequencer-2.3.8/ags/X/ags_export_window.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_window.h 2019-10-10 12:46:22.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2017 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_export_window_callbacks.h new/gsequencer-2.3.13/ags/X/ags_export_window_callbacks.h --- old/gsequencer-2.3.8/ags/X/ags_export_window_callbacks.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_export_window_callbacks.h 2019-10-10 12:47:21.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2017 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_menu_action_callbacks.c new/gsequencer-2.3.13/ags/X/ags_menu_action_callbacks.c --- old/gsequencer-2.3.8/ags/X/ags_menu_action_callbacks.c 2019-09-22 16:37:19.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_menu_action_callbacks.c 2019-10-11 02:51:47.000000000 +0200 @@ -97,8 +97,15 @@ ags_menu_action_open_response_callback(GtkFileChooserDialog *file_chooser, gint response, gpointer data) { if(response == GTK_RESPONSE_ACCEPT){ +#if defined(AGS_W32API) + AgsApplicationContext *application_context; +#endif + char *filename; gchar *str; +#if defined(AGS_W32API) + gchar *app_dir; +#endif GError *error; @@ -106,8 +113,54 @@ error = NULL; +#if defined(AGS_W32API) + application_context = ags_application_context_get_instance(); + + if(strlen(application_context->argv[0]) > strlen("gsequencer.exe")){ + app_dir = g_strndup(application_context->argv[0], + strlen(application_context->argv[0]) - strlen("gsequencer.exe")); + }else{ + app_dir = NULL; + } + + if(g_path_is_absolute(app_dir)){ + str = g_strdup_printf("%s\\gsequencer.exe --filename %s", + app_dir, + filename); + }else{ + str = g_strdup_printf("%s\\%s\\gsequencer.exe --filename %s", + g_get_current_dir(), + app_dir, + filename); + } + + g_free(app_dir); + + { + STARTUPINFO si; + PROCESS_INFORMATION pi; + + ZeroMemory(&si, sizeof(si)); + si.cb = sizeof(si); + ZeroMemory(&pi, sizeof(pi)); + + g_message("launch %s", str); + + CreateProcess(NULL, + str, + NULL, + NULL, + FALSE, + 0, + NULL, + NULL, + &si, + &pi); + } +#else str = g_strdup_printf("gsequencer --filename %s", filename); + g_spawn_command_line_async(str, &error); @@ -116,6 +169,7 @@ g_error_free(error); } +#endif g_free(filename); g_free(str); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.c new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.c --- old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.c 2019-09-17 15:54:47.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.c 2019-10-10 00:40:05.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2017 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.h new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.h --- old/gsequencer-2.3.8/ags/X/ags_midi_dialog_callbacks.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_midi_dialog_callbacks.h 2019-10-10 00:40:19.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2018 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences.c new/gsequencer-2.3.13/ags/X/ags_preferences.c --- old/gsequencer-2.3.8/ags/X/ags_preferences.c 2019-09-21 23:19:18.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_preferences.c 2019-10-10 00:37:13.000000000 +0200 @@ -236,6 +236,9 @@ if(preferences->server_preferences != NULL){ ags_connectable_connect(AGS_CONNECTABLE(preferences->server_preferences)); } + + g_signal_connect(G_OBJECT(preferences), "delete-event", + G_CALLBACK(ags_preferences_delete_event_callback), NULL); g_signal_connect_after(G_OBJECT(preferences), "response", G_CALLBACK(ags_preferences_response_callback), NULL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.c new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.c --- old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.c 2019-09-17 15:54:47.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.c 2019-10-10 00:56:36.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * @@ -23,6 +23,15 @@ #include <ags/X/ags_window.h> +gboolean +ags_preferences_delete_event_callback(GtkWidget *widget, GdkEventAny *event, + gpointer user_data) +{ + AGS_WINDOW(AGS_PREFERENCES(widget)->window)->preferences = NULL; + + return(FALSE); +} + void ags_preferences_response_callback(GtkDialog *dialog, gint response_id, gpointer user_data) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.h new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.h --- old/gsequencer-2.3.8/ags/X/ags_preferences_callbacks.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_preferences_callbacks.h 2019-10-10 00:59:27.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * @@ -25,6 +25,9 @@ #include <ags/X/ags_preferences.h> +gboolean ags_preferences_delete_event_callback(GtkWidget *widget, GdkEventAny *event, + gpointer user_data); + void ags_preferences_response_callback(GtkDialog *dialog, gint response_id, gpointer user_data); void ags_preferences_notebook_switch_page_callback(GtkNotebook *notebook, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/ags_xorg_application_context.c new/gsequencer-2.3.13/ags/X/ags_xorg_application_context.c --- old/gsequencer-2.3.8/ags/X/ags_xorg_application_context.c 2019-09-30 23:42:00.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/ags_xorg_application_context.c 2019-10-11 02:11:50.000000000 +0200 @@ -2026,8 +2026,10 @@ /* load ladspa manager */ ladspa_manager = ags_ladspa_manager_get_instance(); - blacklist_filename = g_strdup_printf("%s/ladspa_plugin.blacklist", - blacklist_path); + blacklist_filename = g_strdup_printf("%s%c%s", + blacklist_path, + G_DIR_SEPARATOR, + "ladspa_plugin.blacklist"); ags_ladspa_manager_load_blacklist(ladspa_manager, blacklist_filename); @@ -2039,8 +2041,10 @@ /* load dssi manager */ dssi_manager = ags_dssi_manager_get_instance(); - blacklist_filename = g_strdup_printf("%s/dssi_plugin.blacklist", - blacklist_path); + blacklist_filename = g_strdup_printf("%s%c%s", + blacklist_path, + G_DIR_SEPARATOR, + "dssi_plugin.blacklist"); ags_dssi_manager_load_blacklist(dssi_manager, blacklist_filename); @@ -2053,8 +2057,10 @@ lv2_manager = ags_lv2_manager_get_instance(); lv2_worker_manager = ags_lv2_worker_manager_get_instance(); - blacklist_filename = g_strdup_printf("%s/lv2_plugin.blacklist", - blacklist_path); + blacklist_filename = g_strdup_printf("%s%c%s", + blacklist_path, + G_DIR_SEPARATOR, + "lv2_plugin.blacklist"); ags_lv2_manager_load_blacklist(lv2_manager, blacklist_filename); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/file/ags_simple_file.c new/gsequencer-2.3.13/ags/X/file/ags_simple_file.c --- old/gsequencer-2.3.8/ags/X/file/ags_simple_file.c 2019-09-22 17:41:11.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/file/ags_simple_file.c 2019-10-11 03:27:08.000000000 +0200 @@ -3207,6 +3207,8 @@ str = xmlGetProp(node, "filename"); + gtk_entry_set_text(pitch_sampler->filename, + str); ags_pitch_sampler_open_filename(pitch_sampler, str); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/X/machine/ags_pitch_sampler.c new/gsequencer-2.3.13/ags/X/machine/ags_pitch_sampler.c --- old/gsequencer-2.3.8/ags/X/machine/ags_pitch_sampler.c 2019-09-17 15:54:48.000000000 +0200 +++ new/gsequencer-2.3.13/ags/X/machine/ags_pitch_sampler.c 2019-10-11 02:02:29.000000000 +0200 @@ -1769,7 +1769,10 @@ g_list_free(start_list); /* */ - g_object_get(pitch_sampler->sfz_loader->audio_container->sound_container, + pitch_sampler->audio_container = pitch_sampler->sfz_loader->audio_container; + pitch_sampler->sfz_loader->audio_container = NULL; + + g_object_get(pitch_sampler->audio_container->sound_container, "sample", &start_list, NULL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/task/ags_apply_sound_config.c new/gsequencer-2.3.13/ags/audio/task/ags_apply_sound_config.c --- old/gsequencer-2.3.8/ags/audio/task/ags_apply_sound_config.c 2019-09-30 23:43:04.000000000 +0200 +++ new/gsequencer-2.3.13/ags/audio/task/ags_apply_sound_config.c 2019-10-10 13:06:23.000000000 +0200 @@ -625,6 +625,10 @@ AGS_TYPE_SOUNDCARD_THREAD); while(soundcard_thread != NULL){ + AgsThread *next; + + next = g_atomic_pointer_get(&(soundcard_thread->next)); + if(AGS_IS_SOUNDCARD_THREAD(soundcard_thread)){ ags_thread_remove_child(audio_loop, soundcard_thread); @@ -638,13 +642,17 @@ } } - soundcard_thread = g_atomic_pointer_get(&(soundcard_thread->next)); + soundcard_thread = next; } export_thread = ags_thread_find_type(audio_loop, AGS_TYPE_EXPORT_THREAD); while(export_thread != NULL){ + AgsThread *next; + + next = g_atomic_pointer_get(&(export_thread->next)); + if(AGS_IS_EXPORT_THREAD(export_thread)){ ags_thread_remove_child(audio_loop, export_thread); @@ -652,14 +660,18 @@ g_object_run_dispose((GObject *) export_thread); g_object_unref((GObject *) export_thread); } - - export_thread = g_atomic_pointer_get(&(export_thread->next)); + + export_thread = next; } sequencer_thread = ags_thread_find_type(audio_loop, AGS_TYPE_SEQUENCER_THREAD); while(sequencer_thread != NULL){ + AgsThread *next; + + next = g_atomic_pointer_get(&(sequencer_thread->next)); + if(AGS_IS_SEQUENCER_THREAD(sequencer_thread)){ ags_thread_remove_child(audio_loop, sequencer_thread); @@ -668,7 +680,7 @@ g_object_unref((GObject *) sequencer_thread); } - sequencer_thread = g_atomic_pointer_get(&(sequencer_thread->next)); + sequencer_thread = next; } /* unregister soundcard and sequencer */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.c new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.c --- old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.c 2019-09-17 15:54:48.000000000 +0200 +++ new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.c 2019-10-13 22:14:58.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * @@ -23,6 +23,8 @@ #include <ags/audio/ags_devout.h> +#include <ags/audio/wasapi/ags_wasapi_devout.h> + #include <ags/audio/jack/ags_jack_devout.h> #include <ags/audio/pulse/ags_pulse_devout.h> @@ -517,7 +519,8 @@ soundcard_buffer = NULL; - if(AGS_IS_DEVOUT(soundcard)){ + if(AGS_IS_DEVOUT(soundcard) || + AGS_IS_WASAPI_DEVOUT(soundcard)){ soundcard_buffer = ags_soundcard_get_buffer(soundcard); }else if(AGS_IS_JACK_DEVOUT(soundcard) || AGS_IS_PULSE_DEVOUT(soundcard)){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.h new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.h --- old/gsequencer-2.3.8/ags/audio/thread/ags_export_thread.h 2019-09-17 15:58:15.000000000 +0200 +++ new/gsequencer-2.3.13/ags/audio/thread/ags_export_thread.h 2019-10-13 22:16:03.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2015 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devin.c new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devin.c --- old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devin.c 2019-10-03 06:42:34.000000000 +0200 +++ new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devin.c 2019-10-10 00:58:58.000000000 +0200 @@ -2092,11 +2092,16 @@ { UINT32 padding_frames; + static const struct timespec poll_delay = { + 0, + 400, + }; + audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames); while(buffer_frame_count - padding_frames < wasapi_devin->buffer_size && padding_frames != 0){ - usleep(4); + nanosleep(&poll_delay, NULL); audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames); } @@ -2180,7 +2185,7 @@ g_message("data = NULL"); } - audio_capture_client->lpVtbl->ReleaseBuffer(audio_capture_client, wasapi_devin->pcm_channels * wasapi_devin->buffer_size); + audio_capture_client->lpVtbl->ReleaseBuffer(audio_capture_client, wasapi_devin->buffer_size); audio_capture_client->lpVtbl->Release(audio_capture_client); #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devout.c new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devout.c --- old/gsequencer-2.3.8/ags/audio/wasapi/ags_wasapi_devout.c 2019-10-03 06:41:34.000000000 +0200 +++ new/gsequencer-2.3.13/ags/audio/wasapi/ags_wasapi_devout.c 2019-10-10 00:57:33.000000000 +0200 @@ -2364,11 +2364,16 @@ { UINT32 padding_frames; + static const struct timespec poll_delay = { + 0, + 400, + }; + audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames); - while(buffer_frame_count - padding_frames < wasapi_devout->pcm_channels * wasapi_devout->buffer_size && + while(buffer_frame_count - padding_frames < wasapi_devout->buffer_size && padding_frames != 0){ - usleep(4); + nanosleep(&poll_delay, NULL); audio_client->lpVtbl->GetCurrentPadding(audio_client, &padding_frames); } @@ -2377,7 +2382,7 @@ { HRESULT res; - res = audio_render_client->lpVtbl->GetBuffer(audio_render_client, wasapi_devout->pcm_channels * wasapi_devout->buffer_size, &data); + res = audio_render_client->lpVtbl->GetBuffer(audio_render_client, wasapi_devout->buffer_size, &data); switch(res){ case AUDCLNT_E_BUFFER_ERROR: @@ -2461,7 +2466,7 @@ g_message("data = NULL"); } - audio_render_client->lpVtbl->ReleaseBuffer(audio_render_client, wasapi_devout->pcm_channels * wasapi_devout->buffer_size, 0); + audio_render_client->lpVtbl->ReleaseBuffer(audio_render_client, wasapi_devout->buffer_size, 0); audio_render_client->lpVtbl->Release(audio_render_client); #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_dssi_manager.c new/gsequencer-2.3.13/ags/plugin/ags_dssi_manager.c --- old/gsequencer-2.3.8/ags/plugin/ags_dssi_manager.c 2019-09-22 16:31:13.000000000 +0200 +++ new/gsequencer-2.3.13/ags/plugin/ags_dssi_manager.c 2019-10-11 02:54:23.000000000 +0200 @@ -142,7 +142,7 @@ iter = dssi_env; i = 0; - while((next = strchr(iter, ':')) != NULL){ + while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){ ags_dssi_default_path = (gchar **) realloc(ags_dssi_default_path, (i + 2) * sizeof(gchar *)); ags_dssi_default_path[i] = g_strndup(iter, @@ -192,9 +192,14 @@ }else{ g_free(path); - ags_dssi_default_path[i++] = g_strdup_printf("%s\\%s\\dssi", - g_get_current_dir(), - app_dir); + if(g_path_is_absolute(app_dir)){ + ags_dssi_default_path[i++] = g_strdup_printf("%s\\dssi", + app_dir); + }else{ + ags_dssi_default_path[i++] = g_strdup_printf("%s\\%s\\dssi", + g_get_current_dir(), + app_dir); + } } ags_dssi_default_path[i++] = NULL; @@ -585,8 +590,9 @@ /* load */ pthread_mutex_lock(dssi_manager_mutex); - path = g_strdup_printf("%s/%s", + path = g_strdup_printf("%s%c%s", dssi_path, + G_DIR_SEPARATOR, filename); g_message("ags_dssi_manager.c loading - %s", path); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_ladspa_manager.c new/gsequencer-2.3.13/ags/plugin/ags_ladspa_manager.c --- old/gsequencer-2.3.8/ags/plugin/ags_ladspa_manager.c 2019-09-22 16:29:49.000000000 +0200 +++ new/gsequencer-2.3.13/ags/plugin/ags_ladspa_manager.c 2019-10-11 02:53:37.000000000 +0200 @@ -147,7 +147,7 @@ iter = ladspa_env; i = 0; - while((next = strchr(iter, ':')) != NULL){ + while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){ ags_ladspa_default_path = (gchar **) realloc(ags_ladspa_default_path, (i + 2) * sizeof(gchar *)); ags_ladspa_default_path[i] = g_strndup(iter, @@ -196,10 +196,15 @@ ags_ladspa_default_path[i++] = path; }else{ g_free(path); - - ags_ladspa_default_path[i++] = g_strdup_printf("%s\\%s\\ladspa", - g_get_current_dir(), - app_dir); + + if(g_path_is_absolute(app_dir)){ + ags_ladspa_default_path[i++] = g_strdup_printf("%s\\ladspa", + app_dir); + }else{ + ags_ladspa_default_path[i++] = g_strdup_printf("%s\\%s\\ladspa", + g_get_current_dir(), + app_dir); + } } ags_ladspa_default_path[i++] = NULL; @@ -589,8 +594,9 @@ /* load */ pthread_mutex_lock(ladspa_manager_mutex); - path = g_strdup_printf("%s/%s", + path = g_strdup_printf("%s%c%s", ladspa_path, + G_DIR_SEPARATOR, filename); g_message("ags_ladspa_manager.c loading - %s", path); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2_manager.c new/gsequencer-2.3.13/ags/plugin/ags_lv2_manager.c --- old/gsequencer-2.3.8/ags/plugin/ags_lv2_manager.c 2019-09-22 17:43:02.000000000 +0200 +++ new/gsequencer-2.3.13/ags/plugin/ags_lv2_manager.c 2019-10-11 02:55:00.000000000 +0200 @@ -185,7 +185,7 @@ iter = lv2_env; i = 0; - while((next = strchr(iter, ':')) != NULL){ + while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){ ags_lv2_default_path = (gchar **) realloc(ags_lv2_default_path, (i + 2) * sizeof(gchar *)); ags_lv2_default_path[i] = g_strndup(iter, @@ -235,9 +235,14 @@ }else{ g_free(path); - ags_lv2_default_path[i++] = g_strdup_printf("%s\\%s\\lv2", - g_get_current_dir(), - app_dir); + if(g_path_is_absolute(app_dir)){ + ags_lv2_default_path[i++] = g_strdup_printf("%s\\lv2", + app_dir); + }else{ + ags_lv2_default_path[i++] = g_strdup_printf("%s\\%s\\lv2", + g_get_current_dir(), + app_dir); + } } ags_lv2_default_path[i++] = NULL; @@ -807,8 +812,9 @@ continue; } - plugin_path = g_strdup_printf("%s/%s", + plugin_path = g_strdup_printf("%s%c%s", *lv2_path, + G_DIR_SEPARATOR, path); if(g_file_test(plugin_path, @@ -822,8 +828,10 @@ guint n_turtle; - manifest_filename = g_strdup_printf("%s/manifest.ttl", - plugin_path); + manifest_filename = g_strdup_printf("%s%c%s", + plugin_path, + G_DIR_SEPARATOR, + "manifest.ttl"); if(!g_file_test(manifest_filename, G_FILE_TEST_EXISTS)){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2_turtle_parser.c new/gsequencer-2.3.13/ags/plugin/ags_lv2_turtle_parser.c --- old/gsequencer-2.3.8/ags/plugin/ags_lv2_turtle_parser.c 2019-09-22 17:35:32.000000000 +0200 +++ new/gsequencer-2.3.13/ags/plugin/ags_lv2_turtle_parser.c 2019-10-11 02:21:33.000000000 +0200 @@ -953,8 +953,9 @@ if(path != NULL && so_filename != NULL){ - filename = g_strdup_printf("%s/%s", + filename = g_strdup_printf("%s%c%s", path, + G_DIR_SEPARATOR, so_filename); } @@ -1177,8 +1178,9 @@ path = g_path_get_dirname(turtle[0]->filename); ttl_length = strlen(str) - 2; - filename = g_strdup_printf("%s/%.*s", + filename = g_strdup_printf("%s%c%.*s", path, + G_DIR_SEPARATOR, ttl_length, &(str[1])); skip = TRUE; @@ -1951,8 +1953,9 @@ if(path != NULL && so_filename != NULL){ - filename = g_strdup_printf("%s/%s", + filename = g_strdup_printf("%s%c%s", path, + G_DIR_SEPARATOR, so_filename); } @@ -2088,8 +2091,9 @@ g_list_free(current_start_xpath_result); } - filename = g_strdup_printf("%s/%s", + filename = g_strdup_printf("%s%c%s", path, + G_DIR_SEPARATOR, so_filename); #if AGS_DEBUG @@ -4410,8 +4414,9 @@ path = g_path_get_dirname(turtle[0]->filename); ttl_length = strlen(str) - 2; - filename = g_strdup_printf("%s/%.*s", + filename = g_strdup_printf("%s%c%.*s", path, + G_DIR_SEPARATOR, ttl_length, &(str[1])); if(ags_lv2_manager_global_get_parse_names()){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/ags/plugin/ags_lv2ui_manager.c new/gsequencer-2.3.13/ags/plugin/ags_lv2ui_manager.c --- old/gsequencer-2.3.8/ags/plugin/ags_lv2ui_manager.c 2019-09-22 16:32:41.000000000 +0200 +++ new/gsequencer-2.3.13/ags/plugin/ags_lv2ui_manager.c 2019-10-11 02:55:28.000000000 +0200 @@ -145,7 +145,7 @@ iter = lv2ui_env; i = 0; - while((next = strchr(iter, ':')) != NULL){ + while((next = strchr(iter, G_SEARCHPATH_SEPARATOR)) != NULL){ ags_lv2ui_default_path = (gchar **) realloc(ags_lv2ui_default_path, (i + 2) * sizeof(gchar *)); ags_lv2ui_default_path[i] = g_strndup(iter, @@ -195,9 +195,14 @@ }else{ g_free(path); - ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\%s\\lv2ui", - g_get_current_dir(), - app_dir); + if(g_path_is_absolute(app_dir)){ + ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\lv2ui", + app_dir); + }else{ + ags_lv2ui_default_path[i++] = g_strdup_printf("%s\\%s\\lv2ui", + g_get_current_dir(), + app_dir); + } } ags_lv2ui_default_path[i++] = NULL; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/configure new/gsequencer-2.3.13/configure --- old/gsequencer-2.3.8/configure 2019-10-03 09:44:13.000000000 +0200 +++ new/gsequencer-2.3.13/configure 2019-10-13 22:34:17.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gsequencer 2.3.8. +# Generated by GNU Autoconf 2.69 for gsequencer 2.3.13. # # Report bugs to <[email protected]>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='gsequencer' PACKAGE_TARNAME='gsequencer' -PACKAGE_VERSION='2.3.8' -PACKAGE_STRING='gsequencer 2.3.8' +PACKAGE_VERSION='2.3.13' +PACKAGE_STRING='gsequencer 2.3.13' PACKAGE_BUGREPORT='[email protected]' PACKAGE_URL='' @@ -1518,7 +1518,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gsequencer 2.3.8 to adapt to many kinds of systems. +\`configure' configures gsequencer 2.3.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1593,7 +1593,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gsequencer 2.3.8:";; + short | recursive ) echo "Configuration of gsequencer 2.3.13:";; esac cat <<\_ACEOF @@ -1804,7 +1804,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gsequencer configure 2.3.8 +gsequencer configure 2.3.13 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2402,7 +2402,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gsequencer $as_me 2.3.8, which was +It was created by gsequencer $as_me 2.3.13, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3269,7 +3269,7 @@ # Define the identity of the package. PACKAGE='gsequencer' - VERSION='2.3.8' + VERSION='2.3.13' cat >>confdefs.h <<_ACEOF @@ -24406,7 +24406,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gsequencer $as_me 2.3.8, which was +This file was extended by gsequencer $as_me 2.3.13, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -24472,7 +24472,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gsequencer config.status 2.3.8 +gsequencer config.status 2.3.13 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/configure.ac new/gsequencer-2.3.13/configure.ac --- old/gsequencer-2.3.8/configure.ac 2019-10-03 09:43:02.000000000 +0200 +++ new/gsequencer-2.3.13/configure.ac 2019-10-13 22:33:09.000000000 +0200 @@ -1,5 +1,5 @@ # -*- Autoconf -*- -# Copyright (C) 2005-2018 Jo\u00EBl Kr\u00E4hemann +# Copyright (C) 2005-2018 Joël Krähemann # # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright @@ -8,7 +8,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([gsequencer],[2.3.8],[[email protected]]) +AC_INIT([gsequencer],[2.3.13],[[email protected]]) AM_INIT_AUTOMAKE([subdir-objects]) AC_CONFIG_SRCDIR([ags/config.h.in]) AC_CONFIG_HEADERS([ags/config.h]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/docs/reference/libags-audio/Makefile.in new/gsequencer-2.3.13/docs/reference/libags-audio/Makefile.in --- old/gsequencer-2.3.8/docs/reference/libags-audio/Makefile.in 2019-10-03 09:44:11.000000000 +0200 +++ new/gsequencer-2.3.13/docs/reference/libags-audio/Makefile.in 2019-10-13 22:34:15.000000000 +0200 @@ -592,7 +592,7 @@ # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" -SCAN_OPTIONS = --rebuild-types --rebuild-sections +# SCAN_OPTIONS=--rebuild-types --rebuild-sections # Extra options to supply to gtkdoc-mkdb # e.g. MKDB_OPTIONS=--xml-mode --output-format=xml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/org.nongnu.gsequencer.gsequencer.appdata.xml new/gsequencer-2.3.13/org.nongnu.gsequencer.gsequencer.appdata.xml --- old/gsequencer-2.3.8/org.nongnu.gsequencer.gsequencer.appdata.xml 2019-09-10 05:25:01.000000000 +0200 +++ new/gsequencer-2.3.13/org.nongnu.gsequencer.gsequencer.appdata.xml 2019-10-11 03:29:35.000000000 +0200 @@ -35,6 +35,13 @@ <url type="homepage">http://nongnu.org/gsequencer</url> <releases> + <release version="2.3.12" date="2019-10-11"> + <description> + <p>Improved AgsPitchSampler and fixed persistence.</p> + <p>Minor improvements.</p> + </description> + </release> + <release version="2.3.2" date="2019-09-10"> <description> <p>Implemented new machines AgsFMSynth, AgsFMSyncsynth and AgsPitchSampler.</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.3.8/po/gsequencer.pot new/gsequencer-2.3.13/po/gsequencer.pot --- old/gsequencer-2.3.8/po/gsequencer.pot 2019-10-03 09:58:24.000000000 +0200 +++ new/gsequencer-2.3.13/po/gsequencer.pot 2019-10-13 22:34:34.000000000 +0200 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gsequencer 2.3.8\n" +"Project-Id-Version: gsequencer 2.3.13\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2019-10-03 09:58+0200\n" +"POT-Creation-Date: 2019-10-13 22:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" @@ -213,21 +213,21 @@ msgid "backend" msgstr "" -#: ags/X/ags_export_soundcard.c:218 ags/X/ags_input_collection_editor.c:248 +#: ags/X/ags_export_soundcard.c:223 ags/X/ags_input_collection_editor.c:248 #: ags/X/ags_output_collection_editor.c:248 ags/X/ags_soundcard_editor.c:219 msgid "soundcard" msgstr "" -#: ags/X/ags_export_soundcard.c:238 ags/X/machine/ags_audiorec.c:229 +#: ags/X/ags_export_soundcard.c:243 ags/X/machine/ags_audiorec.c:229 #: ags/X/machine/ags_pitch_sampler.c:265 msgid "file" msgstr "" -#: ags/X/ags_export_soundcard.c:266 +#: ags/X/ags_export_soundcard.c:271 msgid "open" msgstr "" -#: ags/X/ags_export_soundcard.c:273 +#: ags/X/ags_export_soundcard.c:278 msgid "output format" msgstr "" @@ -638,29 +638,29 @@ msgid "wave" msgstr "" -#: ags/X/ags_xorg_application_context.c:2309 +#: ags/X/ags_xorg_application_context.c:2315 #: ags/audio/ags_audio_application_context.c:1844 -#: ags/audio/task/ags_apply_sound_config.c:966 +#: ags/audio/task/ags_apply_sound_config.c:978 #, c-format msgid "unknown soundcard backend - %s" msgstr "" -#: ags/X/ags_xorg_application_context.c:2319 +#: ags/X/ags_xorg_application_context.c:2325 #: ags/audio/ags_audio_application_context.c:1854 -#: ags/audio/task/ags_apply_sound_config.c:976 +#: ags/audio/task/ags_apply_sound_config.c:988 msgid "unknown soundcard backend - NULL" msgstr "" -#: ags/X/ags_xorg_application_context.c:2567 +#: ags/X/ags_xorg_application_context.c:2573 #: ags/audio/ags_audio_application_context.c:2101 -#: ags/audio/task/ags_apply_sound_config.c:1220 +#: ags/audio/task/ags_apply_sound_config.c:1232 #, c-format msgid "unknown sequencer backend - %s" msgstr "" -#: ags/X/ags_xorg_application_context.c:2577 +#: ags/X/ags_xorg_application_context.c:2583 #: ags/audio/ags_audio_application_context.c:2111 -#: ags/audio/task/ags_apply_sound_config.c:1230 +#: ags/audio/task/ags_apply_sound_config.c:1242 msgid "unknown sequencer backend - NULL" msgstr ""
