Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by 3ll3d00d

  1. Looking at it some more (and checking the code at https://www.ffmpeg.org/doxygen/2.8/af__biquads_8c_source.html) suggests it really should be possible to avoid this problem unless something else in the chain clips it. Will dig a bit further.
  2. I like the quick test https://imgur.com/a/8HopqIx which shows there is zero headroom available. I suppose this is not that surprising as ffmpeg filters are treated as completely independent blocks. not ideal though perhaps not a blocker as it would be simple enough to attenuate before filtering, good enough for analysis purposes perhaps (though not for the "create remuxed file" case) sample command for reference - https://gist.github.com/3ll3d00d/40be3ec6e1a5c0466ae324350be65cb0#file-gistfile1-txt
  3. I think I've worked out the incantation required to get ffmpeg to apply filters to individual channels so was thinking about how to test whether it does this correctly (re the concerns mentioned earlier about clipping). Any suggestions on what a simple, easily repeatable, test would be for this? i.e. generate a specific signal, apply some filter, output should be x.
  4. this is built with pyinstaller so it should just mean download it and run it, nothing else required at all (except for the only known external dependency, i.e. libsndfile) all my linux boxes are configured the same way though so hard for me to tell if it works in other situations, could spin up a VM I guess...
  5. @Kvalsvoll I built the latest build on my (debian testing) box, I don't have any other distros here to try it on but it works on this machine so give it a try and see if it works. https://github.com/3ll3d00d/beqdesigner/releases/download/0.0.3/beqdesigner
  6. I haven't tried it myself but https://github.com/bmc0/dsp/wiki/System-Wide-DSP-Guide gives an example of how to use LADSPA for system wide dsp. It looks like there is a script for converting REW filters into a format LADSPA can use too so that might make it quite easy. Another (not free) option would be jriver as their linux build now has video support.
  7. That is correct, it will get added at some point though.
  8. There seems to be some confusion about what the app actually is at this point in time so let me clarify. It's an interactive *per channel* minimum phase filter designer with the tools required to quickly and easily work with either mono bass managed tracks or multichannel tracks, i.e. designing pre or post BM BEQ filters. Interactive means it must be quick hence the filter view is based on the transfer functions. Obviously this wouldn't work if we were trying to combine channels but we're not (except when extracting the source track which is pre filter) so this is fine. A post filter clipping check is something I am aware of and had logged it at https://github.com/3ll3d00d/beqdesigner/issues/19 a while ago. This isn't hard to implement (both sox and ffmpeg can apply biquads) so it's just a question of time and desire to implement the feature. One could also implement this in python using scipy or there are other python libs (with an underlying C impl, e.g. http://ajaxsoundstudio.com/pyodoc/) that could also be used if scipy is too slow. Having said that I would have thought that would be something that happens relatively infrequently as a final check so working with existing cli tools seems fine to me and would be quick and easy to implement. @Kvalsvoll the bit I don't get is why you want to remux that back into the original track. If you're playing an mkv then you're already on a computer that can do the filtering in real time so why would you want to alter the source itself?
  9. I don't know what this could be, you can go to Help > Show Logs (or press Ctrl+L), put it in debug and then repeat the activity to see if that tells you anything else https://imgur.com/a/oTqQ0VF I'm not sure what to do about the colour scheme, I've used the speclab style so far simply because it is what people are familiar with but this doesn't work for many signals (not enough shades and they're too close together). Note the controls in the bottom right of the main window let you turn the legend off if you prefer and choose which signals and/or filters are actually displayed. https://imgur.com/a/4iSEnZZ Interesting idea, noted in https://github.com/3ll3d00d/beqdesigner/issues/38
  10. if you uncheck the "mix to mono" checkbox and click extract then once it finishes, the button should change to "Create Signals" and the field at the bottom will be enabled. Put something in here and click "create signals". https://imgur.com/a/uoOh3Hr It should then automatically close the dialog and add each channel as a separate signal using the channel names (taken from https://trac.ffmpeg.org/wiki/AudioChannelManipulation#Layouts) https://imgur.com/a/y7GGUU2 If this doesn't happen then feel free to log something with appropriate steps to reproduce/pics/supporting files over at https://github.com/3ll3d00d/beqdesigner/issues similarly if you think of any interesting features then do also feel free to suggest them, I'll probably work on this for a little while longer at least.
  11. Can you be more specific about steps to reproduce? as it seems fine here and for some other users (not to say there can't be bugs of course ? )
  12. There's a new release up at https://github.com/3ll3d00d/beqdesigner/releases/tag/0.0.2-beta.3 which should be sufficient for BEQ pre BM in that it can extract multichannel wavs and link multiple signals together against the same filter. This means you can do something like * extract an 8 channel wav from a 7.1 film * load all 8 signals in BEQ (they will be named xyz_FL xyz_FR and so on after the channel layout) * link FL, FR, FC together under 1 filter, LFE on another and the surrounds on another * tweak each filter independently * save the result to a shareable (gzipped json) format that anyone else can load * save pngs and/or graph the difference between signals This should work on linux without the hack above as I removed the offending library. I haven't had a chance to test this yet though.
  13. git clone git@github.com:3ll3d00d/beqdesigner.git cd beqdesigner git checkout 0.0.2-beta.2 python3 -m venv beq . beq/bin/activate pip install numpy colorcet scipy qtpy qtawesome pyqt5 matplotlib ffmpeg-python soundfile resampy cd src/main/python # you also need ffmpeg and libsndfile1 installed, e.g. sudo apt install ffmpeg libsndfile1 then open mpl.py in a text editor and change the following change for k, v in cc.cm_n.items(): to for k, v in cc.cm.items(): (this is due to some lib having an older version in pypi vs conda, it is fixed in next release) then python3 app.py and you should find it fires up I'll get round to packaging it properly for linux soon enough next release will properly support pre BM BEQ btw, will publish that tomorrow hopefully I run Debian Testing here and it seems ok, haven't tested it extensively though so let me know if problems, will get round to testing it properly on linux at some point. The same approach has also been used on the mac too btw.
  14. atm there is one filter which is applied to all loaded signals, extending this so you can map different filters to different signals (channels) is high on the list of things to do. It needs to come after being able to load/save filter sets & some tweaking to the way graphs are created though.
  15. latest build allows you to stack shelf filters and define them in S or Q so should make it easy to report filters in jriver compatible format or for other software
  16. FWIW I decided to knock up an little ui to make experimenting with BEQ easier (so it can extract audio using ffmpeg & show the results of adding assorted filters, comparing tracks) hence it removes the need to faff around with speclab). An early release (windows only atm as I'm away from my linux boxes) is available at https://github.com/3ll3d00d/beqdesigner/releases/tag/0.0.1-alpha.2 Here's a pick to illustrate https://imgur.com/a/KgfaxOJ This is still a fairly early build (and the exe is a bit massive) but it seems to be usable so thought I'd share it. The readme at github has some of the things left to do and some bugs. One thing not mentioned there is being able to apply different filter sets to different signals. EDIT: I replaced the exe with something that should display errors if you start it from a console (as someone on avs reported it didn't work for them) EDIT2: possible workaround in https://www.avsforum.com/forum/113-subwoofers-bass-transducers/2995212-bass-eq-fil-turd-movies.html#post56692822
  17. I have raised this on a few occasions. There was some interest shown at the start of the current release cycle in doing some work on their DSP studio but no sign of action so far (and they usually add features tbh rather than fix things like this)
  18. Yes that is part of the audiophile style marketing they use. You will also find not many measurements are available to verify what it is actually doing and how well it performs. FWIW I think https://patents.google.com/patent/US8094826?oq=8094826 is their patent, it seems pretty generic to me though. To be fair I have listened to their high end kit and it is good so there some substance there, it isn't just audiophile blather.
  19. fwiw this is basically the way roomperfect is marketed (albeit with a healthy dollop of audiophile voodoo mixed into the language used)
  20. I don't think I've ever seen a way to do that, you could export the data though and use some external app to produce your own chart for an arbitrary time period
  21. you can scroll back (assuming it's still in the buffer) using the controls on the left or are you asking whether you can capture an image larger than your screen?
  22. Do you find this in other systems or just your own system?
  23. Thanks for the comments, it's interesting to hear how other people approach this. IIRC the correction was based on an average of 0-45 degrees (though looking at the data again, I might be misremembering that...). I'm still not entirely happy with the 100-400Hz range yet but haven't had the time (or inclination) to properly revisit it. My current setup is really quite time consuming to work through the various filters and somewhat prone to manual error so I've left it as good enough for a while now. I would like to work out a better strategy for that mid bass area at some point though. FWIW I posted some more graphs in http://www.avsforum.com/forum/155-diy-speakers-subs/2188265-attempting-3way-seos10.html#post55396722 which show the directivity & power response (with 0 and 15 degree reference angles) of that quasi anechoic data with the correction filter applied. The main thing that stands out to me from this data is that a 1-1.5dB hump develops from 1.5-4.5kHz as you move from 0-30 degrees so perhaps the filter should give a bit more weight to taking that down.
  24. yes that's what I meant by "an anechoic correction", i.e. the magnitude response correction switches to one based on those quasi anechoic measurements of the speaker. Here's a pic to illustrate https://imgur.com/a/Meaxg red is the on axis response, green is the filter based on that response and blue is the result of applying that filter I don't find that, it sounds quite neutral and well balanced to me. tbh generally speaking I don't find upper frequencies to be an issue with this setup, the system sounds quite smooth to me. My old (commercial) speakers certainly needed shelving down in the same room to avoid harshness and fatigue but these don't at all. I find that sort of curve comes out a bit too fat in my room for both music and films. My room does have produce some bloat over time in that range though atm so that may be the root cause of that one. If so that may change if/when I build my screen wall later in the year. It's certainly true that I no longer run different filters for music and films as I find the same setup works well for both. Good job really as I I definitely don't have the time (or inclination/knowledge) to attempt to re-eq tracks myself!
  • Create New...