magnetophon / CharacterCompressor

A compressor with character
GNU General Public License v2.0
7 stars 0 forks source link

Working on dpf version of CharacterCompressor #2

Open rghvdberg opened 4 years ago

rghvdberg commented 4 years ago

Hi, long time no see 😁 A long time ago you asked me if I could make a GUI for CharacterCompressor and finally, thanks to faustpp, I can. Now this plugin has a lot of parameters. Do you want them all on the gui? I could make a tabbed interface too, where you can quickly edit the most important controls and fine tune the others on a second tab. Let me know what you think. FTR, with dpf we'll get various plugin formats, cross platform, so that's a bonus. Cheers, Rob

magnetophon commented 4 years ago

That's great to hear!

Yeah the many parameters are it's main problem. We certainly don't want them all "on the front page" so to speak.

Let me think about the best way to go about it for a bit. What do you reckon?

Dankjewel!!!! :)

rghvdberg commented 4 years ago

I'm only familiar with the 'normal' parameters for a compressor. I'll start with the attack, release etc parameters and put them in a gui, just to get it started. Later we can decide what should be there too. I'll do a PR when the basics are finished.

magnetophon commented 4 years ago

Cool!

magnetophon commented 4 years ago

I pushed a commit here which has the basic parameters on a separate tab. Internally they control something else than what it says on the tin, but this way it works more like you'd expect it to.

Lemme know what you think.

Very much WIP!

rghvdberg commented 4 years ago

It's probably me, but I don't see any difference in the output of the plugin? To be clear, I first generate the lv2 and qt app to look at the plugin and controls.

Since I don't really understand git I've made a temporary repo for the project. https://github.com/rghvdberg/charactercompressor Slow but steady progress. UI is vector based. I'm making all widgets from scratch so it's a good practice for me 😊

magnetophon commented 4 years ago

I don't see any difference

Did you notice I linked to a separate branch?

I don't really understand git

Do you know how to check out a branch?

Slow but steady progress. UI is vector based.

I'm really curious what you come up with! I'll try to build this when I have a moment. Could you fill out the readme a bit with how to build, and which deps are needed?

rghvdberg commented 4 years ago

Dependencies

If you want a standalone jack binary install either libjack-dev or libjack-jackd2-dev

git clone --recursive https://github.com/rghvdberg/charactercompressor.git
cd charactercompressor
make

There is no ~make install~, binaries will appear in /path/to/charactercompressor/bin/, just copy the binaries to an appropiate location, typically ~/.vst or /usr/lib/vst on linux.

screeny! afbeelding

magnetophon commented 4 years ago

Looks great! When you mentioned vectors, I was hoping for a nice clean design like this. I realize it's not a finished design, but as far as I'm concerned it may well be.

To me, the most important part of the gui is the GR meter. I'm dreaming of a nice histogram, like x42-dpl. A GR meter in the Ardour Mixer like a-Compressor would be excellent too!

Of course, it's up to you.

Did you see the changes I did?

magnetophon commented 4 years ago

Oh, and we need a proper name! CharacterCompressor was just the first thing I came up with when I needed a name for the repo.

Maybe something that gives a hint as to the punchy sound? Though it can have many faces, not just punchy.

Idk, I'm bad with names.

rghvdberg commented 4 years ago

Punch 👊 good name

rghvdberg commented 4 years ago

Btw, maybe you can join #clearlybrokensoftware on irc, which is linked to the matrix room.

magnetophon commented 4 years ago

Hmm, punch, I like that.

I don't have matrix. Where can I find #clearlybrokensoftware? It's not on freenode.

rghvdberg commented 4 years ago

oh ##clearlybrokensoftware ! double hashtag