Coder Social home page Coder Social logo

mzuther / squeezer Goto Github PK

View Code? Open in Web Editor NEW
147.0 11.0 11.0 306.77 MB

Flexible general-purpose audio compressor with a touch of citrus

Makefile 11.93% Python 0.77% Shell 3.20% Lua 2.46% C 2.98% C++ 76.85% R 0.28% Batchfile 0.99% Objective-C++ 0.55%
vst-plugin vst3-plugin compressor compression c-plus-plus linux gnu-linux windows audio

squeezer's Introduction

Squeezer

Flexible general-purpose audio compressor with a touch of citrus

Screenshot

About

I wrote this compressor to learn all I could about audio compression. It took me several months to gather all the specs and papers I needed and convert them into code.

Squeezer is different from all the compressors I know: its knobs are stepped to fine-tuned preset values, but can be changed to continuous values by clicking a small orange light located next to them. This allows you to find nice settings fast while not preventing optimisation of settings.

Squeezer adapts easily to many tastes and use cases:

  • feed-forward & feed-back design
  • linear, logarithmic & smooth release stage
  • optical & FET detectors
  • peak & RMS sensing
  • hard, medium & soft knee
  • flexible side-chain & parallel compression

Squeezer has given me a deep insight into compression. But above that, it has quickly become my go-to generic compressor!

I hope that you have as much fun with this compressor as I had when I coded it!

Download

Squeezer can be downloaded in the releases section (you may need to click on "Assets").

I have dropped LV2 plug-in support for good. However, you can still use LV2 - just download version v2.5.3.

Documentation

For documentation, licenses and further information, please see the manual and the directory doc.

FAQ

Squeezer crashes when the plug-in is loaded / opened

  1. Squeezer requires a processor which supports the SSE2 instruction set (if you run at Windows 8 and above, it does). On Windows, you might also have to install the Visual C++ Redistributable for Visual Studio 2017.

  2. Squeezer comes with a folder called squeezer. This folder must be located in the same folder as the plug-in, so please copy it along and try again!

Some hosts (FL Studio, Bitwig) do not assign VST2 channels correctly

  • As an example, a stereo plug-in might only output a mono signal.

  • VST2 does not support side-chains. I have found a way around this limitation, but unfortunately some hosts will behave erratically.

  • VST3 supports side-chains, so if your DAW supports it, use the VST3 plug-ins instead. As an alternative, I have created VST2 plug-ins without external side-chain inputs. They are distinguished by the words no side-chain in their name and should fix channel-assignment problems.

Where are the LV2 plug-ins?

  • The last release with LV2 plug-ins was version v2.5.3. You can still download them from the "Releases" page.

The stand-alone version does not work

  • Unfortunately, I cannot do anything about it as I did not code this part of the application. The stand-alone works well for me - try using another sound card or deleting the settings file.

Code of conduct

Please read the code of conduct before asking for help, filing bug reports or contributing to this project. Thanks!

License

Copyright (c) 2013-2022 Martin Zuther

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Thank you for using free software!

VST2 plug-ins

Technically, my VST2 plug-ins are not free software. However, I chose to provide them for your convenience. All other binaries really are free software in the sense of the Free Software Foundation.

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.

squeezer's People

Contributors

mzuther avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

squeezer's Issues

Bug: VST3 on Cubase Does not save Settings

Describe the bug

GREAT COMPRESSOR!!!! CONGRATS!!

Cubase 5 on Win 10
Vst3
Stereo squeezer version

Steps to reproduce

List all steps to reproduce the behavior:

  1. [ start Cubase 5 ]
  2. [ Load song ]
  3. [ open the mixer ]
  4. [ add squeezer ]
  5. [ add Squeezer Stereo, no side-chain to the track's first plug-in slot ]
  6. save preset
  7. load preset
  8. No preset listed in select box

Expected behavior

save preset should be visible

[Feature request] StudioRack integration

It's an open-source plugin manager called StudioRack:
https://github.com/studiorack

The aim of the project is to provide a free open-source way to manage plugin dependencies and their versions. It would involve the following steps:

Publish a Github release containing the plugin source along with metadata plugins.json
Tag your Github repository with studiorack-plugin so it can be discovered
Wait for the studiorack-registry to index your plugin (every 24 hours)
Check the registry feed for your plugin to appear

attempt to call a nil value

When I try to build on NixOS, I get the following output:

=== Generating premake script ===
Rendering file 'premake5.lua'...
Done.

=== Generating project files (Visual C++, Windows) ===

Error: ...ix-build-squeezer-2.5.3.drv-0/source/Builds/premake5.lua:184: attempt to call a nil value (global 'omitframepointer')


=== Generating project files (Visual C++, Windows) ===

Error: ...ix-build-squeezer-2.5.3.drv-0/source/Builds/premake5.lua:184: attempt to call a nil value (global 'omitframepointer')


=== Generating project files (Clang++, LINUX) ===

Error: ...ix-build-squeezer-2.5.3.drv-0/source/Builds/premake5.lua:184: attempt to call a nil value (global 'omitframepointer')

FL Studio incorrectly assigns VST2 inputs

FL Studio (v12 and v20) seems to assign VST2 channels in a weird way. This results in monoized output when using the stereo version of Squeezer (32-bit and 64-bit).

Interestingly, one can actually see level differences between channels on Squeezer's input and output meters, so this must happen after plug-in processing.

Thanks to DJ Figz for emailing a bug report.

Bug: No GUI (Win x64, VST3, Reaper 6.15, Intel Iris Plus Graphics 655)

Describe the bug

The plug-in loads but the GUI doesn't appear

Steps to reproduce

  1. [ start Reaper ]
  2. [ create a new project ]
  3. [ add a track ]
  4. [ add Squeezer Stereo or Squeezer Mono to the track's FX chain ]
  5. [ see error ... ]

Expected behavior

The GUI should appear

Environment (please complete the following information)

  • OS: [ Windows 10 (64-bit) ]
  • DAW: [ Reaper v6.15 (64-bit) ]
  • Plug-in: [ Squeezer v2.5.4 VST3 (64-bit) ]

Did you compile Squeezer yourself? [no]

Additional context

Tested with VST-host Blue Cat Patchwork 2 and the same problem occurs.

Vcredist 2015, 2017 and 2019 x64 is installed

Feature request: VST3 support on Linux

Is your feature request related to a problem? If so, please describe.

A Linux VST3 plug-in seems both feasible and a good solution to the VST2 channel problem in issue #9. Bitwig appears to support this scenario on Linux and @metasequence is willing to help me.

Describe the solution you'd like

A VST3 plug-in that works on at least one DAW.

Describe alternatives you've considered

There is none - side-chains on VST2 are and always will be a hack.

Additional context

Envisioned target: Bitwig 3.1.3 on Ubuntu 20.04 x64

Bug: All VST2 Windows versions crashing FL Studio 20

Describe the bug

I am using Windows 10 and FL Studio 20. The VST2 versions all crash FL Studio very shortly after loading them into a project. The DAW will hang momentarily and then close down.

Steps to reproduce

Simply load the plugin into an FL Studio project.

Expected behavior

DAW crash.

Environment (please complete the following information)

  • OS: [ Windows 10 (64-bit),]
  • DAW: [ FL Studio 20, 64 bit]
  • Plug-in: [ Squeezer v2.5.3 VST2 (64-bit)]

Did you compile Squeezer yourself? [no]

Building trouble: "error: no match for 'operator='"

Describe the bug

I'm having trouble building Squeezer on NixOS.
I get error: no match for 'operator=' .
Below you'll find some context for the error message.

Steps to reproduce

List all steps to reproduce the behavior:

  1. Create a package, content below.
  2. Build it.

Environment (please complete the following information)

  • OS: NixOS unstable, 64 bit.
  • Plug-in: Squeezer v2.5.3 LV2 (64-bit), Squeezer v2.5.3 stand-alone (64-bit)

Did you compile Squeezer yourself? Not yet! ;)

Tool set (if you compiled the plug-in yourself)

  • premake v5.0.0 alpha14
  • clang-6.0.1
  • JUCE: v5.4.7
  • SDK: none.

Additional context

Here's somemore context for the error message:

In file included from ../../../libraries/juce/modules/juce_core/juce_core.cpp:178,
                 from ../../../JuceLibraryCode/include_juce_core.cpp:9:
../../../libraries/juce/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp: In
   member function 'int
   juce::GZIPDecompressorInputStream::GZIPDecompressHelper::doNextBlock(juce::uint8*,
   unsigned int)':
../../../libraries/juce/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:153:26: warning: this
   statement may fall through [-Wimplicit-fallthrough=]
  153 |                 finished = true;
      |                 ~~~~~~~~~^~~~~~
../../../libraries/juce/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:155:13: note: here
  155 |             case Z_OK:
      |             ^~~~
In file included from ../../../libraries/juce/modules/juce_core/juce_core.cpp:179,
                 from ../../../JuceLibraryCode/include_juce_core.cpp:9:
../../../libraries/juce/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp: In
   member function 'bool
   juce::GZIPCompressorOutputStream::GZIPCompressorHelper::doNextBlock(const
   uint8*&, size_t&, juce::OutputStream&, int)':
../../../libraries/juce/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp:94:30: warning: this
   statement may fall through [-Wimplicit-fallthrough=]
   94 |                     finished = true;
      |                     ~~~~~~~~~^~~~~~
../../../libraries/juce/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp:96:17: note: here
   96 |                 case Z_OK:
      |                 ^~~~
In file included from ../../../libraries/juce/modules/juce_core/juce_core.cpp:212,
                 from ../../../JuceLibraryCode/include_juce_core.cpp:9:
../../../libraries/juce/modules/juce_core/native/juce_linux_Files.cpp: In
   static member function 'static juce::File
   juce::File::getSpecialLocation(juce::File::SpecialLocationType)':
../../../libraries/juce/modules/juce_core/native/juce_linux_Files.cpp:137:13: warning: this
   statement may fall through [-Wimplicit-fallthrough=]
  137 |             if (juce_argv != nullptr && juce_argc > 0)
      |             ^~
../../../libraries/juce/modules/juce_core/native/juce_linux_Files.cpp:141:9: note: here
  141 |         case currentExecutableFile:
      |         ^~~~
include_juce_cryptography.cpp
include_juce_data_structures.cpp
include_juce_events.cpp
include_juce_graphics.cpp
In file included from ../../../libraries/juce/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp:81,
                 from ../../../libraries/juce/modules/juce_graphics/juce_graphics.cpp:130,
                 from ../../../JuceLibraryCode/include_juce_graphics.cpp:9:
../../../libraries/juce/modules/juce_graphics/image_formats/jpglib/jcmaster.c: In
   function 'void
   juce::jpeglibNamespace::prepare_for_pass(juce::jpeglibNamespace::j_compress_ptr)'
:
../../../libraries/juce/modules/juce_graphics/image_formats/jpglib/jcmaster.c:446:24: warning: this
   statement may fall through [-Wimplicit-fallthrough=]
  446 |     master->pass_number++;
      |     ~~~~~~~~~~~~~~~~~~~^~
../../../libraries/juce/modules/juce_graphics/image_formats/jpglib/jcmaster.c:449:3: note: here
  449 |   case output_pass:
      |   ^~~~
In file included from ../../../libraries/juce/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:320,
                 from ../../../libraries/juce/modules/juce_graphics/juce_graphics.cpp:131,
                 from ../../../JuceLibraryCode/include_juce_graphics.cpp:9:
../../../libraries/juce/modules/juce_graphics/image_formats/pnglib/pngrtran.c: In
   function 'void
   juce::pnglibNamespace::png_set_crc_action(png_structrp, int, int)':
../../../libraries/juce/modules/juce_graphics/image_formats/pnglib/pngrtran.c:50:21: warning: this
   statement may fall through [-Wimplicit-fallthrough=]
   50 |          png_warning(png_ptr,
      |          ~~~~~~~~~~~^~~~~~~~~
   51 |             "Can't discard critical data on CRC error");
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../../../libraries/juce/modules/juce_graphics/image_formats/pnglib/pngrtran.c:52:7: note: here
   52 |       case PNG_CRC_ERROR_QUIT:
     /* Error/quit */
      |       ^~~~
include_juce_gui_basics.cpp
include_juce_gui_extra.cpp
include_juce_video.cpp
compressor.cpp
include_frut_audio.cpp
include_frut_dsp.cpp
In file included from ../../../Source/frut/amalgamated/include_frut_dsp.cpp:35:
../../../Source/frut/amalgamated/../dsp/filter_chebyshev.cpp: In
   member function 'void
   frut::dsp::FilterChebyshev::testAlgorithm(bool)':
../../../Source/frut/amalgamated/../dsp/filter_chebyshev.cpp:106:12: warning: variable
   'RelativeCutoffFrequency' set but not used [
   -Wunused-but-set-variable]
  106 |     double RelativeCutoffFrequency;
      |            ^~~~~~~~~~~~~~~~~~~~~~~
include_frut_math.cpp
include_frut_parameters.cpp
include_frut_skin.cpp
In file included from ../../../Source/frut/amalgamated/include_frut_skin.cpp:33:
../../../Source/frut/amalgamated/../skin/skin.cpp: In member
   function 'bool frut::skin::Skin::loadFromXml(const juce::File&,
   const juce::String&, const juce::String&)':
../../../Source/frut/amalgamated/../skin/skin.cpp:57:44: error: no
   match for 'operator=' (operand types are
   'juce::ScopedPointer<juce::XmlElement>' and
   'std::unique_ptr<juce::XmlElement>')
   57 |     document_ = XmlDocument::parse(skinFile);
      |                                            ^
In file included from ../../../libraries/juce/modules/juce_core/juce_core.h:242,
                 from ../../../libraries/juce/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../../JuceLibraryCode/JuceHeader.h:17,
                 from ../../../Source/frut/amalgamated/../FrutHeader.h:30,
                 from ../../../Source/frut/amalgamated/include_frut_skin.cpp:30:
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:58:20: note: candidate:
   'juce::ScopedPointer<ObjectType>&
   juce::ScopedPointer<ObjectType>::operator=(juce::ScopedPointer<ObjectType>&)
   [with ObjectType = juce::XmlElement]'
   58 |     ScopedPointer& operator= (ScopedPointer& objectToTra
nsferFrom)
      |                    ^~~~~~~~
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:58:46: note:
    no known conversion for argument 1 from
   'std::unique_ptr<juce::XmlElement>' to
   'juce::ScopedPointer<juce::XmlElement>&'
   58 |     ScopedPointer& operator= (ScopedPointer& objectToTransferF
rom)
      |                               ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
~~~~~~
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:71:20: note: candidate:
   'juce::ScopedPointer<ObjectType>&
   juce::ScopedPointer<ObjectType>::operator=(ObjectType*) [with ObjectType =
   juce::XmlElement]'
   71 |     ScopedPointer& operator= (ObjectType* newObjectToTak
ePossessionOf)
      |                    ^~~~~~~~
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:71:43: note:
    no known conversion for argument 1 from
   'std::unique_ptr<juce::XmlElement>' to
   'juce::XmlElement*'
   71 |     ScopedPointer& operator= (ObjectType* newObjectToTakePosse
ssionOf)
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
~~~~~~~~~~
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:82:20: note: candidate:
   'juce::ScopedPointer<ObjectType>&
   juce::ScopedPointer<ObjectType>::operator=(juce::ScopedPointer<ObjectType>&&)
   [with ObjectType = juce::XmlElement]'
   82 |     ScopedPointer& operator= (ScopedPointer&& other) noe
xcept
      |                    ^~~~~~~~
../../../libraries/juce/modules/juce_core/memory/juce_ScopedPointer.h:82:47: note:
    no known conversion for argument 1 from
   'std::unique_ptr<juce::XmlElement>' to
   'juce::ScopedPointer<juce::XmlElement>&&'
   82 |     ScopedPointer& operator= (ScopedPointer&& other) noe
xcept
      |                               ~~~~~~~~~~~~~~~~^~~~~
make[1]: *** [squeezer_standalone_mono.make:273: ../../../bin/.intermediate_linux/standalone_mono_release/x64/include_frut_skin.o] Error 1
make: *** [Makefile:53: squeezer_standalone_mono] Error 2
builder for '/nix/store/3cq0h4hvdllpir4y5vw1y841yclnjq10-squeezer-2.5.3.drv' failed with exit code 2

Here's the content of the package:

{ stdenv, fetchFromGitHub, fetchurl , xorg, lv2, libjack2, mesa, alsaLib, premake5,  pkgconfig,
  bash-completion, python3, python3Packages, clang_6, unzip, curl, freetype, libXrandr, libXinerama, libXext, libXcursor, libX11, libXcomposite, libXrender }:

# Extract the archive into the directory libraries/juce.
stdenv.mkDerivation rec {
  pname = "squeezer";
  version = "2.5.3";

  src = fetchFromGitHub {
    owner = "mzuther";
    repo = pname;
    rev = "v${version}";
    sha256 = "0zsk7mgwc7ba6973ih50ijwzcwph32q5hv5xwy63rzrwlsaylcrh";
    # fetchSubmodules = true;
  };

  src2 = fetchurl {
    url = "https://github.com/WeAreROLI/JUCE/releases/download/5.4.7/juce-5.4.7-linux.zip";
    sha256 = "0fbfwyppll8yk9lxqjl9d1vdphvqgxrx1n3fi4g9a9isamrra9bg";
  };

  propagatedBuildInputs = with python3Packages; [
    jinja2
  ];
  nativeBuildInputs = [ premake5 python3 clang_6 unzip ];
  buildInputs = [
    xorg.libX11 lv2 libjack2 mesa alsaLib bash-completion curl freetype libXrandr libXinerama libXext libXcursor libX11 libXcomposite libXrender
  ];

  makeFlags = [ "--directory=linux/gmake/ --no-print-directory  config=release_x64  all" ];

  prePatch = ''
  rm -rf libraries/juce
  unzip $src2
  mv JUCE libraries/juce
'';
  preConfigure = ''
    sh ./Builds/run_premake.sh
    cd Builds
  '';

  # buildPhase =
  # ''
  # ls
  # cat build.sh
  # '';

  installFlags = [ "PREFIX=$(out)" ];

  meta = with stdenv.lib; {
    homepage = "https://github.com/mzuther/Squeezer";
    description = "Flexible general-purpose compressor with a touch of citrus, for lv2, jack and lv2";
    maintainers = [ maintainers.magnetophon ];
    platforms = platforms.linux;
    license = licenses.gpl3;
  };
}

Bug: no GUI in Cubase

Describe the bug

When inserting the plugin in Cubase (Windows 7) the GUI does not appear.

Environment (please complete the following information)

  • OS: Windows 7 (64-bit)
  • DAW: Cubase 10 (64-bit version)
  • Plug-in: [ Squeezer v2.5.3 VST3 (64-bit)

Bug: No GUI appears (Windows, 64-bit, VST3, Cubase 10.5, Intel HD Graphics 2000 chip)

Describe the bug

No GUI

Steps to reproduce

Start Cubase, load the plugin on an FX inserf

Expected behavior

The plugin with it's GUI will appear

Environment (please complete the following information)

  • OS: Windows 7 64-bit
  • DAW: Cubase 10.5 (64-bit)
  • Plug-in: Squeezer v2.5.4 VST2 & VST3 (64-bit)

Did you compile Squeezer yourself? [no]

Additional context

The computer is using an Intel Graphics HD 2000 graphics unit!

--

Bug: Squeezer parameters not persisted with FLStudio

Describe the bug

Squeezer VST plugin (Stereo, VST3) does not persist the modified parameters. When opening the FLStdio project, the Squeezer parameters are not restored (or fall back to their defaults?).

Steps to reproduce

  1. [ start FLStudio ]
  2. [ create a new song ]
  3. [ open the mixer ]
  4. [ add Squeezer Stereo, no side-chain, VST3 to the track's first plug-in slot ]
  5. [ modify some of the paramters like Trim, Output, Thresh, Ratio, etc. ]
  6. [ save the FLStudio project ]
  7. [ load the FLStudio project again ]
  8. [ open the mixer ]
  9. [ open Squeezer ]
  10. [ the above mentioned parameters are not restored or might have been reset ]

Expected behavior

The parameter values should restore to their last saved values when saving FLStudio project.
This works fine with other plugins.

Screenshots

If applicable, add screenshots to help explain your problem.

Environment (please complete the following information)

  • OS: [ Windows 10 (64-bit) ]
  • DAW: [ FLStudio v20.8.2 (64-bit) ]
  • Plug-in: [ Squeezer v2.5.3 VST3 (64-bit) ]

Did you compile Squeezer yourself? [no]

Feature request: Skin with custom knobs and value readouts

I made a skin for Squeezer, but it turned out a bit too complicated for me to apply it.

I wondered if it would be possible to somehow make it happen - it has a bunch of things I have no idea how to make work. Custom knobs, the buttons that disable the stepped values are awkwardly shaped,.. I could make out the button states and positioning, the background image and the meter as well (except the spacing between the rectangles), but the rest is not so clear in the xml structure (maybe not even available).

I have next to no experience with GUI design, but I think this turned out pretty neat and I wouldn't want it to go to waste. I can prepare the assets and provide the Inkscape project as well.

squeezer_skin

Bug: Squeezer 2.5.3 - Linux VST2 plug-in : Ardour crash

Describe the bug

A clear and concise description of what the bug is.

I've launch Ardour, add squeezer on a track : Ardour (5.12.0) crash immediately...

Steps to reproduce

  1. I've download squeezer-linux64-vst2_2.5.3.tar.gz (uncompressed it)
  2. Using root account, i've copy squeezer-linux64-vst2_2.5.3 folder into /usr/lib/vst directory
  3. Launch Ardour 5.12.0
  4. Open an existing song
  5. On an existing stereo track, choose : add plug-in by creator
  6. add Squeezer Stereo, no side-chain to the track's first plug-in slot
  7. After choosing it : no error message, ardour crash immediately

Environment (please complete the following information)

  • OS: Linux Mint 19.3
  • DAW: Ardour v5.12.0
  • Plug-in: Squeezer v2.5.3 VST2 (64-bit)

Did you compile Squeezer yourself? No

Help with compiling, please.

I would like to try to compile this plugin but I do not know what dependencies I need. I am used to simple make, cmake and meson files to compile but this project seems is more difficult for me to get my head around. So, is someone willing to describe the process a little, please?

Bug: Stereo version only outputs left channel audio in Bitwig Studio 3.1.3 Linux

Describe the bug

The Stereo version only outputs left channel audio in Bitwig Studio 3.1 on Linux. No right channel audio is shown volume meter in the plugin or Bitwig's mixer. The "Bypass" button in Squeezer has no effect.

If I add an external sidechain then the sidechain audio is output on the right channel.

The Mono version works as expected.

Steps to reproduce

List all steps to reproduce the behavior:

  1. start Bitwig
  2. create a new song
  3. add an instrument (ie. FM-4)
  4. add Squeezer Stereo after FM-4
  5. play some notes on FM-4

Expected behavior

Audio plays out of both channels.

Environment (please complete the following information)

  • OS: [ Ubuntu 20.04 x64 ]
  • DAW: [ Bitwig 3.1.3 ]
  • Plug-in: [ Squeezer v2.5.4 (VST2) Linux 64-bit - squeezer_stereo_vst2_x64.so ]

Are Squeezer and the directory "squeezer" located in the folder? [yes]
Did you compile Squeezer yourself? [no]

Additional context

Thank you!

Missing documentation?

(or maybe a copy/paste error)

Reading at the README.markdown text, it's mentioned that there is a .pdf documentation (similarly to kmeter and trakmeter), but there isn't such a file in the repo.

I'm writing this here then it doesn't get unnoticed, in the hope that helps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.