Announcement

Collapse
No announcement yet.

Inguz and Room EQ Wizard (REW)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Inguz and Room EQ Wizard (REW)

    I've been playing with Room EQ Wizard (REW) https://www.roomeqwizard.com/

    It would appear that REW and Inguz are not friends and do not speak to each other.

    REW can make nice EQ text files like this:

    Filter 3: ON PK Fc 42.85 Hz Gain -13.30 dB Q 2.000
    Filter 4: ON None
    Filter 5: ON None
    Filter 6: ON PK Fc 128.0 Hz Gain -14.10 dB Q 7.041
    Filter 7: ON PK Fc 210.0 Hz Gain -12.90 dB Q 1.000
    Filter 8: ON PK Fc 235.0 Hz Gain 13.00 dB Q 1.582
    Filter 9: ON PK Fc 844.0 Hz Gain -7.90 dB Q 3.839
    Filter 10: ON PK Fc 1439 Hz Gain -2.40 dB Q 6.333
    Filter 11: ON PK Fc 3911 Hz Gain -2.60 dB Q 1.000


    But I do not see a way of setting the Q of a filter in Inguz, or using Inguz as a parametric EQ.

    Anyone else played with REW and Inguz?

    Cheers

    Tony

    #2
    No, Inguz is not a PEQ. You can select the "31-band" graphic equalizer and get as close as possible from there.

    Otherwise, you can use REW to generate a 24-bit filter file and load that via Inguz. Sorry, I don't recall all the details about how to do this as it's been some time; should be able to google it, though.

    Comment


      #3
      Originally posted by Apesbrain View Post
      No, Inguz is not a PEQ. You can select the "31-band" graphic equalizer and get as close as possible from there.

      Otherwise, you can use REW to generate a 24-bit filter file and load that via Inguz. Sorry, I don't recall all the details about how to do this as it's been some time; should be able to google it, though.
      I am working on a replacement for Inguz and parametric EQ is high on the list. I wanted to get the plugin working as intended first, and having done that I have stripped back the code and am nearly at the point where I can start working on new features.

      Being able to import from REW and maybe EAPO files would be useful.

      Comment


        #4
        Originally posted by foxesden View Post
        I am working on a replacement for Inguz and parametric EQ is high on the list. I wanted to get the plugin working as intended first, and having done that I have stripped back the code and am nearly at the point where I can start working on new features.

        Being able to import from REW and maybe EAPO files would be useful.
        If you want parametric EQ, no need for any plugins. Just set up a custom-convert.conf file in LMS with appropriate filtering using SOX. You don't need a lot of horsepower; my LMS runs on a Raspberry Pi 3 and it works just fine.
        Until recently: Transporter -> ATC SCM100A, now sold :-(
        House move forced change to: piCorePlayer(RPi2/HiFiBerry DIGI2 Pro) -> Meridian 218 -> Meridian M6

        Comment


          #5
          Originally posted by cliveb View Post
          Just set up a custom-convert.conf file in LMS with appropriate filtering using SOX.
          Do you have a simple cookbook to "just" set up filtering? I have searched but in vain.

          Comment


            #6
            Originally posted by Zombie View Post
            Do you have a simple cookbook to "just" set up filtering? I have searched but in vain.
            If you already have your filter values (center/width/gain), you can implement them via custom-convert.conf as described here:


            This should work for local FLAC files. For MP3, internet radio and music services you'll need to expand the contents of the custom-config.conf to cover those file/stream types.

            You can search for more information about SoX "equalizer" function here:

            Comment


              #7
              Originally posted by Zombie View Post
              Do you have a simple cookbook to "just" set up filtering? I have searched but in vain.
              I'm currently on holiday so without access to my LMS machine, but when I get back (next Wednesday) can post my own custom-convert file that implements parametric EQ. It was even set up based on an REW run, so it should show exactly how it's done for your use case.
              Until recently: Transporter -> ATC SCM100A, now sold :-(
              House move forced change to: piCorePlayer(RPi2/HiFiBerry DIGI2 Pro) -> Meridian 218 -> Meridian M6

              Comment


                #8
                Or ApeBrains earlier post

                Comment


                  #9
                  Purely from the point of view of testing out sox settings, heres what I would do

                  I am doing this in windows by the way and flac and sox are in my path so I don't need to reference the folders that they reside in.

                  in a new folder copy a sample flac file. Mine is called break.flac - choose something that you can happily listen to on repeat!

                  create an sox effects file. Mine is called soxeff.txt, and it contains the effects needs to be terminated with unix end of line terminator. (using Notepad++ makes this easy) when created use Edit Menu -> EOL conversion -> unix.
                  my file looks like this:
                  gain -16
                  equalizer 41.5 12.22q -5.8
                  equalizer 47.2 7.63q 1.3
                  equalizer 57.0 10.31q -5.7
                  equalizer 63.9 14.09q -3.1
                  equalizer 102 6.62q 1.4
                  equalizer 118 9.44q -6.2
                  equalizer 133 15.40q -6.3

                  Then run a command like this

                  flac -dcs --totally-silent break.flac | sox - -q −−effects−file soxeff.txt -t waveaudio 0

                  Once you are happy with this you will need to insert the resulting sox command into your custom pipeline folder.

                  This approach allows you to change the sox effects without having to keep on hacking around with the custom conf files, as once setup you just edit the soxeff.txt

                  If I was to automate this, I would replace the soxeff.txt with a file matching the playerid and rebuild this file via a web user interface.

                  The main drawbacks of using sox like this is that you can't change settings mid-track and that the FIR engine is applied to both channels equally, so if you have a bad bass mode one corner you can't deal with it.

                  Comment


                    #10
                    Originally posted by cliveb View Post
                    I'm currently on holiday so without access to my LMS machine, but when I get back (next Wednesday) can post my own custom-convert file that implements parametric EQ. It was even set up based on an REW run, so it should show exactly how it's done for your use case.
                    I expect those interested may have already figured it out by now, but as promised here is my own custom-convert.conf file that implements parametric EQ with SOX:
                    Code:
                    flc flc * b8:27:eb:e0:f9:75
                    	# FT:{START=--skip=%t}U:{END=--until=%v}
                    	[flac] -dcs $START$ $END$ -- $FILE$ | [sox] -q --multi-threaded --no-clobber -t wav - -t flac -C 0 - equalizer 54.3 2.831q -19.2 equalizer 71.1 3.982q +9.0 equalizer 75.2 7.677q -5.4 equalizer 89.3 11.271q -5.5 equalizer 148 13.429q -13.3 equalizer 202 5.0q -6.2 equalizer 225 5.0q +6.3
                    There are 7 filters here, as calculated by REW. The MAC address is of course to limit the filtering to apply only to the player in the room that the filters are for.

                    NB. I only use FLAC in my library. If you need to process other formats, you'll need extra entries for each codec. I decided that it was too much bother to do that, so I transcoded the few non-FLAC files I had into FLAC to sidestep the issue.

                    Having an example of a known working file might help, especially the stuff in the #FT line and the way that FLAC is invoked. This is all to do with making sure that seek operations while playing files work, and the filtering continues to operate after a seek. It's explained in an earlier thread here:
                    Until recently: Transporter -> ATC SCM100A, now sold :-(
                    House move forced change to: piCorePlayer(RPi2/HiFiBerry DIGI2 Pro) -> Meridian 218 -> Meridian M6

                    Comment

                    Working...
                    X