Looking for the latest version? Download rePhase 1.0.0.zip (3.2 MB)
Home
Name Modified Size Downloads / Week Status
Totals: 4 Items   9.5 MB 97
README 2015-06-25 15.8 kB 22 weekly downloads
rePhase 1.0.0.zip 2015-06-25 3.2 MB 9292 weekly downloads
rePhase 0.9.9.zip 2014-12-10 3.2 MB 11 weekly downloads
rePhase 0.9.8c.zip 2014-09-29 3.1 MB 22 weekly downloads
rePhase, a loudspeaker phase linearization, EQ and filtering tool Changelog: 1.0.0 2015-06-25 * New functionalities: - Albrecht cosine windows implementation Ref: A Family of Cosine-Sum Windows for High-Resolution Measurements - multiple memory slots in range settings to be able to quickly go from one view to the other and focus on different aspects of the response curves These slots are preset with (hopefully) useful values but can be manually modified and copied. - "Load Settings From Clipboard" and "Save Settings To Clipboard" menu entries in order to be able to easily share corrections on web forums - frequency marker for the last correction point (5 sec persistence) - fader values can now be manually edited to arbitrary values * Bug corrections: - bug correction in Minimum-Phase Filters tab: the polarity of low-pass Linkwitz-Riley filters of order (2*n+1)*2 was reversed (eg 12dB/oct, 36dB/oct, 60dB/oct, 84dB/oct, etc.) A warning will be emitted when loading correction files from prior versions using an odd number of such filters, as the polarity will now be correct and reversed compared to the prior bogus correction. - bug correction with higher than normal noise floor with even order taps (introduced in version 0.9.9 while solving a similar problem for odd order number of taps!) - bug correction with txt output file with 0.000(...)0 values (especially pregnant when using Hann window) - correction of the bogus flat top window implementation - corner case instabilities corrections (undue octal conversions on some value entries) * Adjustements: - set "32 float txt" as the default output format instead of "32bit LPCM wav" in order to avoid rising the result noise floor because of the fixed point format - added de-empahasis and pre-emphasis presets in the Paragraphic EQ tab - added Linkwitz-Riley linearization orders 11th to 16th (why not?) - reduce default phase EQ range to +/- 45° (was +/- 90°) and removed unpractical ranges - increase default EQ range to +/- 12dB (was +/- 6dB) - added 384 and 352.8kHz sampling rates as drop menu options for ease of use (any other value can still be manually entered) - got rid of the "Curves" tab for the time being, waiting for the capture functiuonality to be implemented in some future version... 0.9.9 2014-12-10 - shelving EQs with variable Q in Paragraphic EQ tab, with associated monotonic high and low shelv presets - centering can now be manually set to values in samples, percentage, time (us/ms/s) and distance (mm/cm/m). It is also possible to add or subtract several values, for example "middle+270us" - new centering adjustment layout: * 'float' is now 'use closest perfect impulse' and is explicitly recommended * 'int' is now 'round to closest sample' * 'use exact centering value' has been added for exact delays - 32 bits IEEE-754 float WAV output format added - output format noise floor is now shown in result curve - improved impulse and windowing symmetry, especially when an odd taps value is used - import/clear measurement file menu entries - fix partial installation catch 0.9.8c 2014-09-29 - correction of a bug introduced in version 0.9.8 for closed-box phase linearization 0.9.8 2014-09-28 - minimum-phase filters tab with common IIR filter types: * 1st order * 2nd order with arbitrary Q * Butterworth with slopes ranging from 6dB/oct to 996dB/oct in 6dB increments * Linkwitz-Riley with slopes ranging from 12dB/oct to 996dB/oct in 12dB increments - 'compensate' mode for generalized arbitrary order Linkwitz Transform-like manipulations in minimum-phase filters tab - new centering options expressed as a percentage to easily obtain matched delays - default to "middle" centering instead of "energy" to avoid delay mismatch problems for the unaware user (principle of least surprise) - praxis measurement format handling, scientific notation in frequency column - smaller executable, new installation method - bug correction: crash on impulse generation with some specific filter settings - directory handling bug correction - measurements can now be loaded from the command line or drop on exe, similarly to settings - revamped file extension handling (settings) - revamped icon - smoothed out taps/fft size calculation 0.9.7 2013-09-03 - Brickwall filters implementation. /!\ result slope relies solely on windowing /!\ Iterative optimization and energy centering algorithms are automatically defeated when a brickwall filter is set, to make it possible to build complementary crossovers. It is up to the user to make sure he uses the exact same number of taps and same windowing algorithm on both sides of the crossover to ensure complementarity - sampling rate drop down menu can now also be directly edited to input arbitrary values, so menu options have been reduced to the most common values for clarity and ease of use - frequency, amplitude and phase ranges can now also be set to arbitrary values - optimization floor can now be set (was -40dB fixed) - B-weighting in optimization calculation was removed (for now) - new amplitude paragraphic presets with fixed frequencies (1kHz) for various Q values (0.5, 1, 2, 4, 8, 16) - got rid of scientific notation in txt output format to broaden compatibility - dark graph theme - various graphical bugs resolution - C float array output formats - filename encoding bugfix: accents and other special characters handling in setting and measurement filenames - "reject" filter slopes bugfix - "Save Settings" menu option - "Save modifications" dialog box before loading/resetting/exiting - window title now shows the settings name instead of the impulse name - updated 'tips' in Linearization and filtering tabs 0.9.6 2013-04-16 - show frequency, amplitude and phase from current cursor position in graph - improved measurement handling: * drag and drop loading * loading speed up (twofold increase) * gain and time offset settings * polarity inversion and phase hiding functionality * bypass option * description: name, number of points, frequency and dB ranges * ARTA format handling (trailing spaces in frequency column) - Save measurement inside *.rephase settings files together with corrections and other parameters - new 'constant shape' EQ, both for linear-phase and minimum-phase EQ. Equivalent to a constant Q EQ at 6dB, it keeps exactly the same shape at any dB setting. It should be preferred to constant Q and proportional Q at high dB settings as those two are bound to their 2nd order definition and have to stay within a +/-90° phase range, thus leading to odd gain shapes at high dB settings... - "What's new" menu entry, exposing this changelog, instead of having a separate REDAME file - bugfix when loading settings from version prior to 0.9.2: filter frequencies were lost - going back to forced 'middle' in energy centering when only linear-phase corrections are used - curve capture functionality teasing... 0.9.5 2013-04-06 - measurement import implementation, following HOLMImpulse import rules and interpolation strategy (first draft with limited functionality) - Nyquist frequency is now explicitly represented in gain result curve as a brickwall low-pass - result curves are now cleared upon settings reset or loading - improved energy centering algorithm - stop forcing energy centering to middle when only linear-phase corrections are in use - middle click on a fader reset its value to 0 - bugfix for result phase curve unwrapping - bugfix on curves when polarity is inverted and a phase range larger than +/-180° is chosen - bugfix for 1st order high-pass filters 0.9.4 2013-03-16 - crash at start problems (previsously requiring temp/ dir content to be deleted) should now be solved - up to 16 banks can now be used in paragraphic gain and phase EQ - removed bank EQ tabs (settings saved with banks EQ will be automatically reported to paragraphic EQ banks) - improved graph range options: frequency and phase range can now be set and saved in settings - new phase wrapping implementation, automatically adapted to current phase range - view mode (compact/normal/large) is now automatically saved and restored from one run to the next - double-click on a fader value entry reset the fader to 0 - improved raised cosine EQ. Interactions between EQs should now behave exacly like the "Ideal Graphic Equalization" exposed here in this application note: http://www.nordicsales.dk/imgdb/docs/lakewh_981.pdf - better precision for frequency entries (fractional up to 5 chars total to fit the entry) and appropriate up/down key binding (0.1hz steps under 10hz) - real 2/3 and 1/3 octave frequencies in paragraphic EQ sections (mandatory to make the raised cosine graphical EQ "magic" work...) - improved biquad precision (constant Q and proportional Q EQs) by adapting the sampling rate of each biquad to its fc - increased Q range (0.1 to 100) - improved phase deg precision in paragraphic EQ - added ESS sabre frequencies 0.9.3c (misnamed 0.9.31) 2013-01-29 - mini bugfix for the taps entry... 0.9.3 2013-01-29 - new Paragraphic EQ implementation, with multiple EQ types: * constant Q minimum-phase (new default) * constant Q linear-phase * proportional Q minimum-phase * proportional Q linear-phase * constant slope linear-phase (former implementation) * raised cosine linear-phase (beta version...) ( bank EQ section remains constant slope linear-phase ) - FFT size can now be set by user (minimum size is two times the smallest power of two equal or bigger than the requested number of taps). Setting a larger FFT size makes generation and optimization slower, but can increase the precision of the optimization and also makes result curves more precise (just a visual effect for that one though: no effect on the actual impulse) - bug correction: negative gains can now be entered directly from the keybord in the Gain EQ Bank tab. - exit on repeated errors to avoid "panic mode" effect 0.9.2 2012-11-04 - added back '24bit LPCM mono' output format, missing since 0.9.0 - improved up/down key bindings on frequency entries - added up/down key bindings for taps entry, with color warnings for extreme values - new '1st order' and '2nd order' linear-phase filters, meant to be combined with an existing (and already corrected in phase) rolloff to obtain a linear-phase acoustical Linkwitz-Riley filter - made sure 'middle'+'float' centering ends up within -0.5/+0.5 sample from middle (was -1/+0.5) 0.9.1 2012-10-29 - centering 'int' option was not working, this is now fixed - more explicit error message when loading a wrong setting file 0.9.0 2012-10-28 - new file format '.rephase', saving/loading all settings, including correction settings, impulse settings, and graph settings (old '.jason' files can still be loaded, but impulse and graph settings get reset) - impulse file is now a three-part thing: directory, filename, and format extension. The directory is the only thing that is not saved in the '.rephase' file - '.rephase' files can be loaded upon start (as a parameter or by drag and drop on rephase.exe) or by drag and drop on the user interface - new offset option "float" for fractional sample centering, avoiding HF ripples in the impulse when the phase target is not a multiple of 180° at the Nyquist frequency - make "rectangular" the default window function: this should be the best choice for phase-only corrections, and "complex" windowing is not needed anymore with the "float" offset Note: "rectangular" window is still likely to be the worst choice for filter generation, when gain target goes far below 0dB... - new "ovelapping" filters, to be used for example in the midbass region, under Schroeder's frequency... - stereo wav formats are now available - bug correction in offset calculation in time=inv mode 0.8.4 2012-10-14 - new time inversion option in general tab, to reverse the generated impulse, thus opposing phase corrections. This can be used to better visually track a phase target (inverse during correction, and return to normal before generating the impulse), or to evaluate the audibility of a given correction with headphones for example (in this case the convolution of the impulse will simulate the speaker before correction) - confirmation box when exiting whithout saving modified correction settings, and avoid asking for confirmation on reset when correction where saved or loaded without modification - Improves advice section in the linear filter tab, and add one in the linearization tab 0.8.3 2012-10-12 - range choices in paragraphic EQs (up to +/- 48dB and 720°) - improve arrow keys binding after click in faders - stop constraining frequencies to 16Hz-25khz in paragraphic EQs (now 1hz-99khz like in EQ banks) - ask for confirmation before resetting correction settings - bug correction when resetting settings ("wrong format") - stop using '.rephase' as default extension when saving an impulse 0.8.2 2012-10-07 - try to play nice with multiple screens - new "large" layout, and "View" menu for layout choice - change Q interpretation for phase EQ to be more in line with gain EQ (to maintain an ascending compatibility, phase corrections saved from versions 0.8.0 and 0.8.1 get their Q divided by 1.8 upon loading) 0.8.1 2012-10-03 - fix small bug with slope/ratio display when loading a FIR filter 0.8.0 2012-10-02 - real-time amplitude/phase curves for both target and result - save/load correction settings (/!\ beware /!\, still experimental) - Horbach-Keele 'last' ratio (special tweeter) is now a different filter type for ease of use and clarity reasons - added some more window functions 0.7.6 2012-09-20 - resolved (hopefuly) some issues with windows XP with the program refusing to actually start 0.7.5 2012-09-18 - bug fix (crash during otpimisation step) 0.7.4 2012-09-16 - bug corrections - optimization iterations are now faster - new optimization options ("moderate" and "extensive") - Horbach-Keele filters (ratio above 4.5 is the special "tweeter" ratio) - "Reject low" and "Reject high" filters for higher low or high rolloff 0.6.0 2012-08-26 - first version on SourceForge
Source: README, updated 2015-06-25