trummerschlunk / master_me

automatic mastering plugin for live streaming, podcasts and internet radio.
GNU General Public License v3.0
550 stars 22 forks source link

vst Plugin doesn't save settings with OBS Studio #119

Open NuclearMonster opened 7 months ago

NuclearMonster commented 7 months ago

Hello, thank you for the wonderful plugin!

doesn't seem to function with the latest release (1.2.0) of master_me on macos (14.4.1) and OBS Studio 30.1.0. I switch to "expert" mode and change a setting, eg input gain, then close and reopen OBS. When I reopen OBS master_me is still in expert mode, but the input game change is lost.

May be a dupe of #65

ohquait commented 7 months ago

here the same: i use PCLinuxOS and packaging so many rpms for. I tested it in system-wide and just-as-user-home installation, but the standalone-jack-app master_me do not exporting settings for theme-colors and filters to safe it as user-configs,... @falkTX others of your plugins - apps such carla doing this .... ?

or is there a simple trick by run master_me from terminal ? But: if i run master_me between mpv and pipewire-out's then open patchage i can connecting all needed and YES, it works! Just if reenter the session all user-settings on master_me are lost, also if i use the zoom-function after changed colors for my old eyes...

at the moment i use this to packaging the app and plugins and (Excuse me please) i have extracted the icon from the logo, so we can use it in master_me.desktop as desktop-menu-entry:

Name:   master_me
Version:    1.2.0
Release:    %mkrel 2
Summary:    Automatic mastering plugin for live streaming, podcasts and internet radio
URL:        https://github.com/trummerschlunk/master_me
Source0:    %{name}-%{version}.tar.xz
Source1:    %{name}.png
License:    GPL3

BuildRequires:  faust
BuildRequires:  gcc
BuildRequires:  glibc
BuildRequires:  libglvnd
BuildRequires:  libx11
BuildRequires:  libxext
BuildRequires:  libxrandr
BuildRequires:  desktop-file-utils
BuildRequires:  hicolor-icon-theme

Provides:   %{name}

%description
master_me - the standalone JACK-app

Automatic audio mastering plugin for live-streaming and internet radio stations.
    Who is master_me for?
master_me is for all live streamers and internet radio stations.
    What is mastering?
The term 'mastering' usually refers to the last step of sound manipulation in
the audio production process. Historically the vinyl master was used to
duplicate records. Nowadays a digital master is the file which is being
duplicated and distributed to streaming or download platforms.
    What is master_me?
master_me is a multi platform, free and open source audio plug-in
which optimizes sound in live streaming situations. Introducing no latency,
it takes care of master levels and ‘polishes’ the sound with a chain of effects,
closely modeled after the audio chain of
    Klaus Scheuermann’s mastering studio in Berlin, Germany.

Although tempting,
it is NOT intended to automatically master your recorded music.
    Your art deserves closer, offline attention.

Nevertheless, certain modules of master_me can be a valuable tool as part
    of your music mastering chain.

master_me is sponsored by the Prototype Fund,
an open source software funding initiative by
the German Federal Ministry of Education and Research.

After Installation,
load the plugin on the master channel of your streaming software or DAW.
    Choose a preset.
    Adjust a target-loudness (optional).
HINT:
AAX is not supported (yet). master_me can be used in PROTOOLS via
        a VST-AAX wrapper (like Blue Cat's Patchwork).

%files
/usr/bin/master_me
%{_datadir}/applications/master_me.desktop
%{_iconsdir}/hicolor/*/apps/%{name}.png

%post
gtk-update-icon-cache /usr/share/icons/hicolor/
%update_menus

%postun
%clean_menus

#-------------------------------------------------------------------------------

%package clap
Summary: %{name}-CLAP plugin
Provides:   %{name}-clap

%description clap
master_me - plugin CLAP

%files clap
/usr/lib/clap/master_me.clap

#-------------------------------------------------------------------------------

%package vst
Summary: %{name}-VST plugin
Provides:   %{name}-vst

%description vst
master_me - plugin VST

%files vst
/usr/lib/vst/master_me-vst.so

#-------------------------------------------------------------------------------

%package vst3
Summary: %{name}-VST3 plugin
Provides:   %{name}-vst3

%description vst3
master_me - plugin VST3

%files vst3
/usr/lib/vst3/master_me.vst3/Contents/x86_64-linux/master_me.so

#-------------------------------------------------------------------------------

%package ladspa
Summary: %{name}-LADSPA plugin
Provides:   %{name}-ladspa
%description ladspa
master_me - plugin AU

%files ladspa
/usr/lib/ladspa/master_me-ladspa.so

#-------------------------------------------------------------------------------

%package lv2
Summary: %{name}-LV2 plugin
Provides:   %{name}-lv2

%description lv2
master_me - plugin LV2

%files lv2
/usr/lib/lv2/master_me-easy-presets.lv2/manifest.ttl
/usr/lib/lv2/master_me-easy-presets.lv2/presets.ttl
/usr/lib/lv2/master_me.lv2/manifest.ttl
/usr/lib/lv2/master_me.lv2/master_me_dsp.so
/usr/lib/lv2/master_me.lv2/master_me_ui.so
/usr/lib/lv2/master_me.lv2/plugin.ttl
/usr/lib/lv2/master_me.lv2/ui.ttl

#-------------------------------------------------------------------------------

%prep
%setup

%autopatch -p1

%build
CFLAGS+=' -fcommon'
export LDFLAGS="-L/usr/lib64/libglvnd/ $LDFLAGS"
%make all

%install
%make_install PREFIX=/usr DESTDIR=%{buildroot}

# and name.png
for i in 16 32 48 72 96 128 256; do
%__install -d -m 0755 %{buildroot}%{_iconsdir}/hicolor/${i}x${i}/apps
%__install -m 0644 %{S:1} %{buildroot}%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png
convert -resize ${i}x${i} %{buildroot}%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png %{buildroot}%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png
done

# install the desktopfile for standalone-jack-app 
mkdir -p %{buildroot}%{_datadir}/applications
%__cat <<EOF > %{buildroot}%{_datadir}/applications/%{name}.desktop
[Desktop Entry]
Name=Master Me
Comment=Automatic audio mastering plugin for live-streaming and internet radio stations. Standalone=JackApp
Comment[de]=Automatisches Audio-Mastering-Plugin für Live-Streaming und Internetradiosender. Standalone=JackApp
Exec=/usr/bin/master_me
Terminal=false
Icon=master_me
Type=Application
Categories=GTK;AudioVideo;Audio;X-MandrivaLinux-Multimedia-Sound;X-Midi;X-Jack;
Keywords=music;midi;alsa;jack;
EOF

%changelog
* Wed Apr 17 2024 onkelho <oh.quait at gmail.com> - 1.2.0-2quait2024
- rebuild 
- add .desktop for standalone-JACK-application

* Sun Apr 07 2024 onkelho <oh.quait at gmail.com> - 1.2.0-1quait2024
- first build