Signalizer: Sidechaining update! Open-source & free audio visualization plugin (v. 0.4.3)

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

I finally took the time to take a look at v0.2.9


Sadly, the GUI recall still doesn't work. In fact, the GUI starts completely blank and I have to load the default preset to get the grid on the FFT.

There is also still no screen size setting (numeric), it's still drag and drop, until you're at about the size you want.

Another thing I realized, the default setting uses AAx16 still. I'm now on a NVidia 760 with OpenGL4.x, so 60fps for me no matter which resolution (at least until 720p), but this might not be the best experience for users with weaker cards



Then I found a possible bug. And to me, that's a bit severe.
I can't use Signalizer in Wavelab 9 if I load a mono WAV file. Either there is no readout on the meter (no matter which channel I select on the GUI), or it simply crashes Wavelab. Not cool, but kind of expected. It's still in beta state.



I was also surprised that you currently only have an X/Y Oscilloscope and Spectrogram view. But I take it, we'll see a major update coming soon. Definitely looking forward to the sandbox feature, would love to see meter bargraphs, a 1/3rd octave view, etc. In the future, maybe even a "multi instance" version where several channels overlay to see what multiple channels do and how they affect each other. A Waveform view synced to the host bpm, and of course the announced "measurement suite functionality" (interaction with test signals).

So yeah... I'll still keep my eyes on your project. Great tool so far. Hopefully it will be something more from this road on out.
[ Mix Challenge ] | [ Studio Page / Twitter ] | [ KVRmarks (see: metering tools) ]

Post

Woaw how did I only come across this now? I actually just started learning how to program and DSP development a bit ago because I wanted to development some personal tools that also included a visualization plugin too. This looks really impressive, I look forward to testing it.

Edit: Where can I check out the source code?-

Edit: nvm, I'm dumb.
Last edited by SeeingInMidi on Tue Sep 20, 2016 9:43 pm, edited 1 time in total.

Post

Hi Compy
Compyfox wrote:Sadly, the GUI recall still doesn't work. In fact, the GUI starts completely blank and I have to load the default preset to get the grid on the FFT.
I know it's a lot to ask, but can you make a video of your problem? I looked through the code and analyzed your patches and nothing seems to be able to create your problems - also heard of noone else struggling with this, so I don't really know where to start. If you have the time, please let me know (you can also contact me over mail if thats preferable).
There is also still no screen size setting (numeric), it's still drag and drop, until you're at about the size you want.
Right, I'll add that in.
Another thing I realized, the default setting uses AAx16 still. I'm now on a NVidia 760 with OpenGL4.x, so 60fps for me no matter which resolution (at least until 720p), but this might not be the best experience for users with weaker cards
I haven't really spend time on the presets, but I actually forgot to lower that setting. As others have reported, flood-filling drawings can make artifacts (especially on mobile NVidia cards) that are resolved on lower AA, so I'll do that on next release.
Then I found a possible bug. And to me, that's a bit severe.
I can't use Signalizer in Wavelab 9 if I load a mono WAV file. Either there is no readout on the meter (no matter which channel I select on the GUI), or it simply crashes Wavelab. Not cool, but kind of expected. It's still in beta state.
I recently did some patches to fix mono behaviour, but yes you're right, this is serious. This is on Windows, right? I assume you're using the spectrum (the vectorscope wouldn't make much sense in a mono setting). Additionally, are there any crash logs (a file called signalizer exceptions.log in the plugin folder)? Any other info, like what Windows/OS X is telling you when the program crashes is appreciated.
I was also surprised that you currently only have an X/Y Oscilloscope and Spectrogram view. But I take it, we'll see a major update coming soon.
Yes, well inbetween full-time studies, part-time job & working on multiple albums there's not much time left for programming open source in the evenings (currently). While the latest patch might not look like much, it was a lot work behind the scenes. Things will get done when they're ready.
Definitely looking forward to the sandbox feature, would love to see meter bargraphs, a 1/3rd octave view, etc. In the future, maybe even a "multi instance" version where several channels overlay to see what multiple channels do and how they affect each other. A Waveform view synced to the host bpm, and of course the announced "measurement suite functionality" (interaction with test signals).
Me too, but one thing at a time :)
SeeingInMidi wrote:Woaw how did I only come across this now? I actually just started learning how to program and DSP development a bit ago because I wanted to development some personal tools that also included a visualization plugin too. This looks really impressive, I look forward to testing it.

Edit: Where can I check out the source code?
Well it's not advertised in any way, so probably thats why :)

The source code is right here: https://bitbucket.org/Mayae/signalizer/src

Post

Very impressive! This puts a lot of paid plugins to shame even in its alpha state.

+1 for minimal GUI. Very ergonomic, no fancy icons in the way. I don't know why developers always feel the need to waste precious space and add a 20 pixel thick bezel to their analyzers.

Post

Thanks man, happy you like it :)

I agree, bezels do no good for this application. You can enable the "auto-hide" in the global options (cogwheels to the left) to completely remove all UI.

Post

Signalizer has been my go to spectrum analyzer and I have some suggestions/requests. Sorry if any of these have been mentioned before or has already been implemented.

- An option to keep the vectorscope squared. So even if Signalizer's window's height and width aren't equal, they vectorscope will stay squared.

- To be able to set the spectrum's min freq and max freq like in Voxengo Span. So if the user really wants to, the can set the min freq to 0 HZ.

- It seems like the grid is layered on top of the line graph in the spectrum analyzer. I think the line graph should be layered on top of the grid and allow the user to change the opacity of the graph to reveal the grid behind it.

- An option to allow custom vertical gradient colors for the background in the spectrum analyzer.

- An option to enable vertical and horizontal scroll bars. This will let the user maneuver and pan through the vectorscope and spectrum analyzer when zoomed in easier. The scroll bars should only appear when zooming in. Let the user choose if they want the scroll bar to be always present or only appear when their mouse is hovering over the bars positions.

- Separate settings for the the line graph and spectrogram. At the moment, they both share some settings like "Upper limit", "Lower limit", ect. It becomes annoying when switching between the line graph and spectrogram.

- Have the option the let the spectrogram scroll left to right instead of right to left. Also have the option the option to have the spectrogram scroll from top to bottom like a waterfall.

- If the waterfall is implemented, allow the background of the the line graph to be the water falling spectrogram. I think one of the Blue Cat Audio's spectrum analyzers or EQs do this. It's pretty neat.

- 3D Spectrogram.

- An option to increase the spectrogram's precision. The most precise spectrogram I have come across with is Image Lines Edison with 64 bands precision.

Image

- Allow the oscilloscope, spectrum analyzer, spectrogram, vectorscope to be viewed all at the same time like Flux's Pure Analyzer.

These are just my thoughts, some of it could be handy hah.
Last edited by SeeingInMidi on Thu Sep 22, 2016 11:24 am, edited 2 times in total.

Post

@Mayae:
I'm currently a bit busy myself, but I try to get back to you around the end of the week with a short video showing what's going on.


Yes I am on Windows 7 x64 SP1, I'm using Wavelab 9 x64. Stereo is fine, mono is not. Even if a Goniometer won't make much sense in mono, I'd still love to use it. Also... I'm still hoping for more "view types".


Yes, there is a crashlog in the root of your plugin folder. Here is the code:

Code: Select all

----------------20/9/2016, 18:0:27----------------
- Exception in "Signalizer" v."0.2.9"
Handler: JUCE Message window procedure
- SEH exception description: 
Non-software exception at 0x00000000772E3290 (at image base 0x000007FEEFF10000 - 0x000007FE78C2CD70)
Exception code: c0000005, actual code: 0, extra info: 0
Formatted message: Access violation reading address 000005E3517BAD28.
- Stack backtrace: 
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 - 0x000007FE78C2CE40 + 0xd0 | RtlFreeHeap
0x000007FEEFF10000 - 0x000007FE78D7D000 + 0xa | HeapFree
0x000007FEEFF10000 + 0x0000000000338150 + 0x4fae4 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000058F3D
0x000007FEEFF10000 + 0x000000000004D721
0x000007FEEFF10000 + 0x000000000004D7C6
0x000007FEEFF10000 + 0x0000000000006761
0x000007FEEFF10000 + 0x00000000000074D4
0x000007FEEFF10000 + 0x0000000000338150 + 0x8a1b5 | VSTPluginMain
0x000007FEEFF10000 + 0x0000000000338150 + 0x2c404 | VSTPluginMain
0x000007FEEFF10000 - 0x000007FE78C56380 + 0xad | RtlDecodePointer
0x000007FEEFF10000 - 0x000007FE78C679F0 + 0xbbf | RtlUnwindEx
0x000007FEEFF10000 - 0x000007FE78C2EDE6 + 0x2e | KiUserExceptionDispatcher
0x000007FEEFF10000 + 0x0000000000027251
0x000007FEEFF10000 + 0x0000000000027272
0x000007FEEFF10000 + 0x0000000000027272
0x000007FEEFF10000 + 0x000000000002717B
0x000007FEEFF10000 + 0x0000000000022D65
0x000007FEEFF10000 + 0x000000000004A892
0x000007FEEFF10000 + 0x0000000000049C7E
0x000007FEEFF10000 + 0x0000000000026CA5
0x000007FEEFF10000 + 0x0000000000027239
0x000007FEEFF10000 + 0x0000000000027272
0x000007FEEFF10000 + 0x000000000002717B
0x000007FEEFF10000 + 0x000000000005002A
0x000007FEEFF10000 + 0x00000000000EBBF5
0x000007FEEFF10000 + 0x00000000001F8150
0x000007FEEFF10000 + 0x00000000001F75AA
0x000007FEEFF10000 + 0x00000000001F75D3
0x000007FEEFF10000 + 0x00000000001F7289
0x000007FEEFF10000 - 0x000007FE78E866D0 + 0x2a1 | TranslateMessageEx
0x000007FEEFF10000 - 0x000007FE78E86910 + 0x1ea | TranslateMessage
0x000007FEEFF10000 - 0x000007FE7C0AE160 + 0x546 | QEventDispatcherWin32::processEvents
0x000007FEEFF10000 + 0x00000000041B5950 + 0x2479 | qt_plugin_query_metadata
0x000007FEEFF10000 - 0x000007FE7C0F9120 + 0x1b3 | QEventLoop::exec
0x000007FEEFF10000 - 0x000007FE7C0F6A50 + 0x147 | QCoreApplication::exec
0x000007FEEFF10000 - 0x000007FDAFBB9D15
0x000007FEEFF10000 - 0x000007FDAF6DDB0B
0x000007FEEFF10000 - 0x000007FDAF6F63BA
0x000007FEEFF10000 - 0x000007FE78D89AE0 + 0xd | BaseThreadInitThunk
0x000007FEEFF10000 - 0x000007FE78C53AE0 + 0x21 | RtlUserThreadStart
Since Wavelab is not a realtime engine like Cubase/Nuendo, it mostly crashes on playback, or on initialization of a freshly loaded mono WAV file. Didn't try it in Cubase to be honest.



Looking forward to a screen size setting (with numeric values) and a default preset with AAx2 (which should be enough for most people, including weak cards like I originally used). Maybe a frame cap implementation would also be great (60-80frames max)

Also, didn't you want to reintroduce new toggle buttons?
[ Mix Challenge ] | [ Studio Page / Twitter ] | [ KVRmarks (see: metering tools) ]

Post

Hi SeeingInMidi, thanks and I really appreciate your suggestions!
SeeingInMidi wrote:- An option to keep the vectorscope squared. So even if Signalizer's window's height and width aren't equal, they vectorscope will stay squared.
This is not a bad idea, and I wanted to do something similar - at least for the text that is otherwised squashed.
- To be able to set the spectrum's min freq and max freq like in Voxengo Span. So if the user really wants to, the can set the min freq to 0 HZ.
If you're in linear mode, the min freq is already 0 Hz. If you're in logarithmic modes, it doesn't make mathemathical sense to start at 0 - it has to be a positive value above zero. So it can be 100, 10, 1, 0.1 etc. I considered adding this, and perhaps I'll do it..
- It seems like the grid is layered on top of the line graph in the spectrum analyzer. I think the line graph should be layered on top of the grid and allow the user to change the opacity of the graph to reveal the grid behind it.
This has to do with how Signalizer composites layers. Normally, everything is done in a saturating mode, but OpenGL doesn't support this for transparent layers (like the grid). It's on my to-do list to rewrite the compositing to support both plain transparancy modes and saturated composition, so for now you'll have to accept the less-than-ideal rendering of layers :(
- An option to allow custom vertical gradient colors for the background in the spectrum analyzer.
I'm not entirely sure what you mean by this.
- An option to enable vertical and horizontal scroll bars. This will let the user maneuver and pan through the vectorscope and spectrum analyzer when zoomed in easier. The scroll bars should only appear when zooming in. Let the user choose if they want the scroll bar to be always present or only appear when their mouse is hovering over the bars positions.
Not a bad idea, I'll try it out.
- Separate settings for the the line graph and spectrogram. At the moment, they both share some settings like "Upper limit", "Lower limit", ect. It becomes annoying when switching between the line graph and spectrogram.
I understand your frustration. Currently, they are merged together because they share 99% of the same codebase and memory/storage, but ideally it really should be separated in to two separate views... The amount of controls for the spectrum is already too high.
- Have the option the let the spectrogram scroll left to right instead of right to left. Also have the option the option to have the spectrogram scroll from top to bottom like a waterfall.
When the specturm and spectrogram is split up, the spectrogram will be a true 3D image that can be transformed like the vectorscope so this will be natively supported.
- If the waterfall is implemented, allow the background of the the line graph to be the water falling spectrogram. I think one of the Blue Cat Audio's spectrum analyzers or EQs do this. It's pretty neat.
So the spectrum is layered on top of the spectrogram?
- An option to increase the spectrogram's precision. The most precise spectrogram I have come across with is Image Lines Edison with 64 bands precision.
The spectrogram is already optimally precise and pixel perfect, and with the unbound Q setting the precision exceeds any other spectrogram at the cost of exceeding the visual resolution bandwith (normally, the spectrogram is tuned such that you cannot have scalloping losses exceed -3dB).

As an example, tampering with some settings the spectrogram can easily generate these pixel-perfect visuals:
Image
Note that the global anti-aliasing also affects the spectrogram, so if you want pixels you should disable it.
Compyfox wrote:Maybe a frame cap implementation would also be great (60-80frames max)

Also, didn't you want to reintroduce new toggle buttons?
Thanks for the report, I'll investigate it. The frame cap is implemented through vertical sync, where you can specify integer fractions of your framerate as a cap (see the swap interval).

And yes, I'll get to the buttons soon :)

Post

Thanks for the reply Mayae!
To be able to set the spectrum's min freq and max freq like in Voxengo Span. So if the user really wants to, the can set the min freq to 0 HZ.
If you're in linear mode, the min freq is already 0 Hz. If you're in logarithmic modes, it doesn't make mathemathical sense to start at 0 - it has to be a positive value above zero. So it can be 100, 10, 1, 0.1 etc. I considered adding this, and perhaps I'll do it..
Oops, you are correct. But yeah, to be able to see all the way down to 0.1 would be a nice addition.
- An option to allow custom vertical gradient colors for the background in the spectrum analyzer.
I'm not entirely sure what you mean by this.
It's not really important, but it adds cosmetic depth and flair to the background. DMG's Equilibrium has the option to enable/disable "Fade" which makes the background fade white to black from top to bottom.
- If the waterfall is implemented, allow the background of the the line graph to be the water falling spectrogram. I think one of the Blue Cat Audio's spectrum analyzers or EQs do this. It's pretty neat.
So the spectrum is layered on top of the spectrogram?
Exactly, the spectrogram would act like a histogram. An option like this would be great in the future. Its seems more ergonomic to me, no need to switch between the two or no need to have them both displayed in different windows.
- An option to increase the spectrogram's precision. The most precise spectrogram I have come across with is Image Lines Edison with 64 bands precision.
The spectrogram is already optimally precise and pixel perfect, and with the unbound Q setting the precision exceeds any other spectrogram at the cost of exceeding the visual resolution bandwith (normally, the spectrogram is tuned such that you cannot have scalloping losses exceed -3dB).

As an example, tampering with some settings the spectrogram can easily generate these pixel-perfect visuals:
Image
Note that the global anti-aliasing also affects the spectrogram, so if you want pixels you should disable it.
Ah, didn't know about this. Sorry!

If I have any more ideas/suggestions in the future, I'll keep you posted.

Post

Mayae wrote:Hi again,
marioisaac wrote:-I would suggest changing the grid div space scaling. The finest resolution of the scale goes from 3db per line, then it jumps to 5dB. Given that dB values doubles and halves each 6db, it makes more sense to have them scale to multiples of 6.
True, this is changed in the next version.
-Also implementing an option to add a Peak/RMS global meter to the right would be a nice addition. The Peak/RMS could be a sections on it's own in the same way as the (vectorscope, oscilloscope, and spectrum views).
The meters would originally be included in the stats page, that's yet to come. Perhaps it would be nice, although compositing of views is deferred to when I make a "sandbox" mode, where you can put multiple views together.
-When selecting the global settings the tab does not give a user a hint on whether he is changing the parameters for the vectorscope, spectrum, or general settings. Now I understand the plugin, but at first sight this was confusing, and I guess for others users will be as well. eg. If I am on the Spectrum settings tab, and I click the Vectorscope tab, the Spectrum header tab turns into black and the Vectorscope header tab turns into the colour of the settings tab, but if I click on the global settings icon, there is no visual feedback (colour change) to indicate I am in a different settings section.
It can be confusing, yes. I'll see if I can figure out a nice solution.

Thanks for the feedback, and I'm happy to hear that (most) of your problems are resolved.
I thank you Mayae :)

Post

Hey Mayae, any progress on Signalizer? :wink:

Post

SeeingInMidi wrote:Hey Mayae, any progress on Signalizer? :wink:
Hi, been swamped with work & studies sorry. I've started on the oscilloscope, and hope to have more time in a month or so.

Post

Looking forward to more updates! Hope your studies are going well!! :tu:

I noticed a problem when using Signalizer with the FL Studio Mac alpha as well as Renoise 3:
Screenshot 2016-12-10 17.15.01.png
Screenshot 2016-12-10 17.18.55.png
Any ideas?
You do not have the required permissions to view the files attached to this post.

Post

Naenyn wrote:Looking forward to more updates! Hope your studies are going well!! :tu:

I noticed a problem when using Signalizer with the FL Studio Mac alpha as well as Renoise 3:
Screenshot 2016-12-10 17.15.01.png
Screenshot 2016-12-10 17.18.55.png
Any ideas?
Well, forwards at least.

Haven't seen that error before in the wild, but I'm glad it's caught at least. Hard to tell what's wrong without some more info, so if you're game:

I'm assuming you haven't changed the file in question (that would include changing/update the default preset of signalizer)? Do you have any hosts not exhibiting this behaviour?

If you could provide the file to me somehow, I could check whether it actually has been corrupted, although I doubt it. If you create a copy of the file, and then try to save a preset as the default the global settings, do you still experience this behaviour? What about loading any other preset, project recall etc.?

Post

I've not changed any of the presets. Logic and Hosting AU both work fine. Maybe it's a VST vs AU problem?

Here is a link to the preset. I actually get that same error with any of the presets... and otherwise, get a blank plugin window. I can see the controls.. and some text if I toggle on Diagnostics.. but otherwise, nothing in the window.

Happy to continue helping troubleshoot. I could make videos if that'd help.

Post Reply

Return to “Effects”