VituixCAD v2
Collapse
X
-
Well, interesting- since doing a manual update earlier this week, (the first update in over a month, as I was not getting any prompts during that time, this morning I got a prompt for installing an update, in the usual manner.
I had made a mental note to myself that if auto-update prompts weren't working, I should check the change log every Sunday, on principle...the AudioWorx
Natalie P
M8ta
Modula Neo DCC
Modula MT XE
Modula Xtreme
Isiris
Wavecor Ardent
SMJ
Minerva Monitor
Calliope
Ardent D
In Development...
Isiris Mk II updates- in final test stage!
Obi-Wan
Saint-Saëns Symphonique/AKA SMJ-40
Modula PWB
Calliope CC Supreme
Natalie P Ultra
Natalie P Supreme
Janus BP1 Sub
Resistance is not futile, it is Volts divided by Amperes...
Just ask Mr. Ohm....- Bottom
Comment
-
I think it's not necessary VituixCAD was using TLS 1.0 security protocol for downloads up to revision 2.0.100.0 (2023-03-10). That protocol was deprecated already few years ago. My service provider made some update to servers so downloads were prevented. Both newer TLS safety protocols (1.1 and 1.2) were enabled in VCAD 2.0.100.1 (2023-03-12) so downloads should work as long as TLS 1.2 is supported in web server. Some day in far future TLS 1.3 will be minimum requirement so I have to upgrade .NET Framework requirement from 4.5.2 to 4.8 to continue because 4.5.2 supports (natively) up to TLS 1.2.- Bottom
Comment
-
I don't recall where I got this file, but I was going through my documents and found this, for another source of information for "how far is far field".Attached Files👍 1- Bottom
Comment
-
Insignificant updates continue...
2.0.101.2 (2023-04-11)
Main- Tools menu and Tools section in user manual reorganized according recommended design procedure in 'Checklist for designing a loudspeaker' of user manual.
Enclosure and Diffraction tool (before measurements), and Convert IR to FR and Merger tool (after measurements). Calculator, Auxiliary calculator and SPL Trace last because they are not normally needed.
👍 2- Bottom
Comment
- Tools menu and Tools section in user manual reorganized according recommended design procedure in 'Checklist for designing a loudspeaker' of user manual.
-
Kimmo,
even though they seem insignificant I think it’s very helpful to guide Best Practice principles.
btw,
1. How does one approximate facets on the baffle with the Diffraction tool?
2. Do you have any plans/possibilities to extend the Diffraction modeller into 3D space?👍 1- Bottom
Comment
-
2. That would not change much if/when diffraction tool is used according recommendation i.e. for creating on-axis baffle loss response for near field response of LF cones/ports. Reflection simulation will be deleted to maintain simplicity and performance if I decide add 2nd order diffraction from rear edges. It will not replace Akabak etc. no matter much I improve so motivation (and time) to develop further is not very high.👍 3- Bottom
Comment
-
2.0.101.3 (2023-04-14)- Value adjustment can be accelerated by pressing Ctrl-key while mouse wheeling. Acceleration is typically 5-10x. Does not work over XO schematic because Ctrl+mouse wheel is reserved for zooming.
- About box is able to detect .NET 4.8.1 or later
- Changed to top-level window.
- Basic unit of current changed from mA to A.
- Initial crest factor of pink noise changed from 13 to 12 dB. Tooltip fixed.
- Bottom
Comment
-
I'm curious what is on the roadmap for future development in VituixCAD. Current features and workflow is very good and stable, I could nitpick about the file loading and saving, but just minor details at this point.
I struggle to find a software tool to design TLs and horns with a friendly user interface. Hornresp appears to be the most popular, but the UI is quite awful and confusing to those who aren't familiar with the internal math behind the numerical input. I wonder if there is any plan to expand the enclosure tool within VituixCAD to include horns and transmission lines?- Bottom
Comment
-
2.0.101.4 (2023-04-15)
Impulse response- Value of window function shown as 0-100% with mouse cursor. Also in dB if right Y axis is visible and curve is not selected.
- Value of window function shown as 0-100% with mouse cursor. Also in dB if right Y axis is visible and curve is not selected.
- Bottom
Comment
-
I struggle to find a software tool to design TLs and horns with a friendly user interface. Hornresp appears to be the most popular, but the UI is quite awful and confusing to those who aren't familiar with the internal math behind the numerical input. I wonder if there is any plan to expand the enclosure tool within VituixCAD to include horns and transmission lines?👍 1- Bottom
Comment
-
no matter what I do and change settings in the Options with the Plane keywords, I always have errors loading those pesky 70 polar measurements!
it won’t take my fileNAME, so I gave up and used a hack- I just renamed everything to hor_0.frd, hor/ver_+/-10… 170.frd- Bottom
Comment
-
Hi, this is a theoretical issue I have been pondering a bit. I have used this program for simulations now for a while, and it seems to model reality quite well. In the crossover section, the behavior of the system is defined only by the frd and zma curves of the drivers. No TS-parameters seems to be needed. This is a bit of a mystery. For example, in a gives frequency, the SPL is perhaps 90dB and the z is 5 ohms. But there is no information in the zma curve about phase. What part is resistive and what is reactive?
So I have assumed that the software uses some modelling internally to build up some sort of generic driver from the curves, and kind of deduces the phase out of the curves.
Is that right?
What I'm trying to say is; can I rely on the simulation? Will it do the best from the information even without the TS-parameters?
OK, I'm not too good at math, so don't go too deep . Unless if you want to.
BTW, I like the visual appearance of the GUI, that's important if you have to sit a long time doing simulations.
Regards.- Bottom
Comment
-
So any modeling is not needed to calculate acoustical response with crossover. Just frequency and impedance response measurements with phase, and other components and connection of crossover network.- Bottom
Comment
-
Reliability depends on reliability and applicability of your measurement data. Crossover simulation does not add any other simulation to whole equation except assumption that SPL drops 6.02 dB when distance from rotation center to virtual mic doubles. The last one is quite close to fact at far field with single point source.- Bottom
Comment
-
- Bottom
Comment
-
What? I can at least consider returning detailed file extension filter lists to save file dialogs, remove setting of initial/default directory from open file dialogs, clear initial filename from open and save file dialogs etc. though some of those changes would change it worse imo.
P.S. I just recall that I have not remembered to add an alternative directory structure recommendation to user manual. Maybe because my preference for directory naming is still to follow measurement and processing workflow:
1) Far field measurements of drivers to Far/Drivername directory. Results of Convert IR to FR tool, autosave files of CLIO and FFT session projects to the same directory.
2) Near field measurements of LF drivers, ports and M drivers to Near/Drivername directory. Results of Convert IR to FR tool to the same directory with IR files.
3) Impedance response measurements of all drivers to Impedance directory.
4) Baffle loss simulation to Diffraction or Near/Drivername directory. Diffraction project file to project's main directory.
5) Merging to Merger/Drivername directory. Merger project file to project's main directory.
6) Simulation of crossover. Project vxp to project's main directory.👍 2- Bottom
Comment
-
2) All near field measurements of LF drivers, ports and M drivers to Near directory. Results of Convert IR to FR tool to the same directory.- Bottom
Comment
-
What? I can at least consider returning detailed file extension filter lists to save file dialogs, remove setting of initial/default directory from open file dialogs, clear initial filename from open and save file dialogs etc. though some of those changes would change it worse imo.
P.S. I just recall that I have not remembered to add an alternative directory structure recommendation to user manual. Maybe because my preference for directory naming is still to follow measurement and processing workflow:
1) Far field measurements of drivers to Far/Drivername directory. Results of Convert IR to FR tool, autosave files of CLIO and FFT session projects to the same directory.
2) Near field measurements of LF drivers, ports and M drivers to Near/Drivername directory. Results of Convert IR to FR tool to the same directory with IR files.
3) Impedance response measurements of all drivers to Impedance directory.
4) Baffle loss simulation to Diffraction or Near/Drivername directory. Diffraction project file to project's main directory.
5) Merging to Merger/Drivername directory. Merger project file to project's main directory.
6) Simulation of crossover. Project vxp to project's main directory.
Nitpicking item 2 is the driver response loader. In other locations of the software where a list of files is loaded, calculator or merge tool, the open file dialog adds files to the list. In the main driver response selection, the open dialog always replaces the entire selection, rather than adding a file to the list. This makes the "clear" button redundant, since the list is always cleared on open, and prevents the ability to simply add a missed file, you have to select the entire list of files again.
Nitpick 3, convert IR to FR open file dialog doesn't include all supported file types as a single selection, so .PIR, .WAV, .MLS files require manual dropdown selection.
An alternative solution to avoid all file/folder structure issues would be to integrate everything to a single project file. I understand there is a fair bit of work in this solution. My though would be such that the loaded frequency response and impedance files are effectively imported to a single project large file. There would be needed change to diffraction and merge tool to provide a driver selection menu to allow for multiple diffraction and merge settings within a single project, but it ultimately would make the whole process a bit simpler on the user for project organization.
An alternative to the above would be a single project file, and individual driver files that contain the driver responses, impedance, diffraction and merge response files and settings.
Anyway, this is all minor details of personal preference, nothing critical and all is workable with the software as it is today.
👍 2- Bottom
Comment
-
Driver's frequency response list has some weight of history down to 0.1 version with support of LspCAD "extended" format. All responses must be located in the same directory because directory name and filenames are separate fields in UI and .vxp file. In 0.1-1.1 versions directory field could have single response file including all off-axis directions. Adding files to list would enable loading from different directories which would lead to conflict and error (without validity check and ignoring). All this could be fixed with new version which includes directory name to every filename, but that wouldn't be backwards compatible in that feature - just like any version down to 2.0.0 at the moment.
We can try at least some limited single file extension filter in the next revision. User should select just one type because different IR file formats could have different default settings such as Skip samples. That is set once right after loading (not for each file) to keep possible user adjustments. Another risk with mixed input formats is that output files can easily overwrite input files. Risk of overwriting source IR is very high especially with txt and wav IRs because both are also standard output types. That risk exists at the moment though extension filter is separated. Only way to avoid losing original IR file is to check are input and output filenames equal and skip (if user does not export to different directory). I'll add verification to the next revision.
I've been thinking this too. It doubles the data but won't increase performance without doubling memory consumption because files should be read from project file at least every time when Delay is changed. That action must use very original data with ppo file type.👍 1- Bottom
Comment
-
- Bottom
Comment
-
2.0.101.5 (2023-04-20)
General- Separate file extension filters returned to Save frequency response and Save impedance response dialogs to allow selection of certain type from a list without typing.
- Frequency response exports with constant frequency step starting at 0 Hz exported as Easera .etx instead of .fri (originally added for FourAudio). Sample rate setting is taken from Options and FFT length (time samples) from Impulse response window.
- 0 Hz point of extrapolated frequency response set to 0 Pa, 0 deg for Impulse response and ETC calculation.
- Added warning to export about limited angle range if axis distance is shorter than longest baffle distance.
- Added file extension filter including supported file types (pir, mls*, crp, txt and wav) to Select impulse response dialog. Separate filters are still available to avoid selection of wrong files or mix of different types.
- Accidental overwriting of input files with output files due to same directory and file extension prevented. User should change output directory or file extension to export.
- FFT session (.vxf) is possible to open with command line argument.
- Accidental overwriting of input files (in HF list) with output files due to same directory and file extension prevented. User can add 'VXM ' prefix to output files or cancel export for changing output directory or file extension.
👍 2- Bottom
Comment
-
Thanks for your considerations of minor file loading and saving items.- Bottom
Comment
-
Last edited by theSven; 24 April 2023, 18:54 Monday. Reason: Removed IMG tag that referenced an invalid gif file- Bottom
Comment
-
2.0.102.0 (2023-04-21)
Calculator- Output filename extension selected from a list box (instead of typing). Available options are txt, frd, cal, mic, lms, etx and zma. Selection is common for both Multiple output and Single output result files.
- Filename suffix of Multiple output functions replaced with prefix to support also other than 'Generic 2D' file naming style.
- Bottom
Comment
-
Hi Kimmo,
Just noticed that some of the calculated values for the Olive formula change based upon the preference formula selected. Should they not be constant as they are based upon Olive formulas? This is the same speaker with the only change being which preference formula is selected. Note the SM_ON, for example. Thanks, Jay
- Bottom
Comment
-
-
2.0.103.0 (2023-04-23)
Main- Added Active Slope filter to component menu. f is frequency with gain=1, S is slope in dB/oct. Note! Conversion to biquad coefficients is not yet available.
- Added simple animation to Active Peak/Notch filter.
👍 1- Bottom
Comment
-
This may have been discussed previously, but some option to enforce IEC263 25dB/dec aspect ratio in the main window 6 pack graphs would be a nice addition, or any user-defined aspect ratio. Currently this is available with image export options, with the main application quite variable. Keep x axis locked, and dynamically adjust y axis span based on window dimensions to keep aspect ratio.
REW has recently added this feature and I find it quite useful to be able to change window size etc and keep the same graph aspect.- Bottom
Comment
-
IEC 263 could be okay on display when whole window is available for a single chart (as zoomed with double-click). 6-pack needs every pixel especially with laptops so available screen size will not be wasted to get certain geometry.
That feature makes REW's scaling even more complex and uncontrolled. It wasn't good before, and now it's less good.- Bottom
Comment
-
- Bottom
Comment
-
I used to export 19 measurements every 10° as single .csv with a fixed amount of data points for SPL and phase, which then could be split into individual files for VituixCAD with this python script:
Code:#ChatGPT says this isn't elegant, and it's right. import sys, csv try: droppedFile = sys.argv[1] except IndexError: print("No file dropped!!!") start = 0 stop = "20000" string = "RMS Level" orientation = input("HOR, VER-, VER+?") with open(droppedFile, 'r') as measurement_file: reader = csv.reader(measurement_file, delimiter=';') measurement_data = list(reader) for i, v in enumerate(measurement_data): if "Phase" in measurement_data[i]: print("Phase starts at: " + str(i)) break for rowampl, item in enumerate(measurement_data): if rowampl > i: print("should be done") print(str(rowampl) + ">" + str(i)) break if string in measurement_data[rowampl]: print(str(start) + "0°") fout = open("" + orientation + str(start) + "0.txt", "w") rowphase = rowampl + i start += 1 try: while stop not in item[0]: ampl = measurement_data[rowampl] phase = measurement_data[rowphase] fout.write(ampl[0] + ";" + ampl[1] + ";" + phase[1] + "\n") rowampl += 1 item = measurement_data[rowampl] rowphase = rowampl + i ampl = measurement_data[rowampl] phase = measurement_data[rowphase] fout.write(ampl[0] + ";" + ampl[1] + ";" + phase[1] + "\n") rowampl += 1 item = measurement_data[rowampl] rowphase = rowampl + i except StopIteration: pass
Exported as .csv with 5000 data points for SPL and phase: https://nx8218.your-storageshare.de/s/awaq9pkFXNTRNwn- Bottom
Comment
-
Exported as .csv with 5000 data points for SPL and phase: https://nx8218.your-storageshare.de/s/awaq9pkFXNTRNwn- Bottom
Comment
-
OK, this request should be good for a few chuckles...
Near as I can see, there is no component element that is simply a switch, to open or close to set a connection state.
Yes, I can essentially simulate this by having a component such as a resistor which I enable the "open" function on or not, or do this with existing parts in the "signal path", but for the purpose of creating some types of user adjustable crossover configurations and documenting it clearly within VitiuixCAD itself and having that schematic have clear intent for others, I would find this rather handy....
Low tech, but quite useful for me, especially for some new designs underway intended to have some flexibility for room positioning. Maybe for others? Just a SPST switch would be fine, (that's what I'm using physically) though I can imagine a SPDT switch covering more applications.
the AudioWorx
Natalie P
M8ta
Modula Neo DCC
Modula MT XE
Modula Xtreme
Isiris
Wavecor Ardent
SMJ
Minerva Monitor
Calliope
Ardent D
In Development...
Isiris Mk II updates- in final test stage!
Obi-Wan
Saint-Saëns Symphonique/AKA SMJ-40
Modula PWB
Calliope CC Supreme
Natalie P Ultra
Natalie P Supreme
Janus BP1 Sub
Resistance is not futile, it is Volts divided by Amperes...
Just ask Mr. Ohm....👍 2- Bottom
Comment
-
Equation parser understands some logic functions too, but I have not tested is it possible to use e.g. integer parameter for switching R between 1 GOhms and 1 uOhms. Open/not can't be controlled with expression field so library blocks using equations can play with resistors and resistance only.
- Bottom
Comment
-
OK, that's a better way to work around this than what I've been doing opening up components, and it's kind of obvious what the intent is from the schematic representation. Thanks for the suggestion! I'm going to try implementing it in a few current projects!the AudioWorx
Natalie P
M8ta
Modula Neo DCC
Modula MT XE
Modula Xtreme
Isiris
Wavecor Ardent
SMJ
Minerva Monitor
Calliope
Ardent D
In Development...
Isiris Mk II updates- in final test stage!
Obi-Wan
Saint-Saëns Symphonique/AKA SMJ-40
Modula PWB
Calliope CC Supreme
Natalie P Ultra
Natalie P Supreme
Janus BP1 Sub
Resistance is not futile, it is Volts divided by Amperes...
Just ask Mr. Ohm....- Bottom
Comment
-
Feature is now fixed while chart is zoomed in if unit of left Y scale is dB. Checkbox for switching between 16:9 and IEC 60263 can be added later, but I don't know yet where it should be.
2.0.103.1 (2023-04-25)
Main- Zoomed view of charts with left Y axis in dB follow aspect ratio setting in Options window.
👍 1- Bottom
Comment
-
- Bottom
Comment
Comment