**************************************************************** *** History of AMTatARI *** Acoustic Measurement Tool at Acoustics Research Institute *** by Michael Mihocic, Piotr Majdak *** based on ExpSuite Framework by Piotr Majdak, Michael Mihocic **************************************************************** *** DEVELOPMENT STATUS *** *** v7.0.24 (21.09.2021) by miho - upgrade to FW v1.1.52 - bug fixed when performing turntable emergency stop and library not available *** v7.0.23 (06.05.2021) by miho - upgrade to FW v1.1.48 - Events: experimental feature to rotate turntable even during previous stimulations *** v7.0.22 (30.04.2021) by miho - frmIR/AA_CalcSweepToIR.m: Use Gabor Multiplier functionality removed, was not used/implemented in Matlab anyway - ToolboxIR: Bug fixed: SaveIR crashed when first item in item list was selected (index problem) - documentation updated *** v7.0.21 (23.04.2021) by miho - frmIR, ToolboxIR: Bugs fixed when handling temporary data *** v7.0.20 (18.03.2021) by miho - upgrade to FW v1.1.47 (turntable fixes) *** v7.0.19 (12.03.2021) by miho - upgrade to FW v1.1.45 - new feature implemented for Four Audio turntable: allow pre-rotation (eg. for next item) (can be disabled in Options) *** v7.0.18 (11.03.2021) by miho - upgrade to FW v1.1.44 (turntable bug fixed) - frmPostProcessing: Bug fixed when trying to load a SOFA file, and getting an error message -> data matrix info was not updated - frmPostProcessing: Button & function to "clear script history" added - frmPlotData: Button to export parameter set list to current work directory added - hrtf_CalcREF.m: Azi: NaN->0 conversion only if field Obj.SourcePosition exists *** v7.0.17 (23.02.2021) by miho - upgrade to SOFA API_MO v1.1.3 (installer) *** v7.0.16 (22.02.2021) by miho - frmIR: - Bug fixed when pressing the button "Convert to SOFA object" - "First Check": Record channel can be selected *** v7.0.15 (18.02.2021) by miho - upgrade to FW v1.1.42 - frmIR: - chkClearTemp renamed to chkKeepTemp (Keep temporary data (*X stimVec)); logic in process inverted - chkClearVar renamed to chkKeepVar (Keep old results (*C *X stimVec)); logic in process inverted - button cmdClearOldResults removed - frmPlothM renamed to frmPlotData - documentation updated, cleaned-up and sorted (still not perfect though) *** v7.0.14 (09.02.2021) by miho - frmIR: Bug fixed when not selecting consecutive items in item list -> 'clear temp data' and 'clear old results' will be checked automatically (otherwise there might be some remnant data) - Events: variable Record stream (gvarExp(2)): "sum6" removed, unclear what should happen - AA_Preemphasize: bug fixed (wavwrite -> audiowrite); 'help' text fixed - Events: status "Record" renamed to "Recorded" - documentation revised *** v7.0.13 (29.01.2021) by miho - AA_CalcLinearMatrix.m: Bug fixed that was implemented in previous version (caused a disp message but no error) *** v7.0.12 (28.01.2021) by miho - upgrade to FW v1.1.41 - frmIR, frmPostProcessing: name "hM" replaced by SOFA or data matrix - Events: Wait glPostStimVisu ("Post Record Setup Time") after stimulation if not in experiment *** v7.0.11 (25.01.2021) by miho - upgrade to FW v1.1.40 - frmIR/ToolboxIR: - bug fixed for functions of Impulse Response Toolbox: Now only selected items are calculated, not the entire range between the lowest and highest selected items - code optimizations - failure and error checks implemented - Results: bug fixed for functions: Now only selected items are calculated, not the entire range between the lowest and highest selected items - Create: CreateRecPrefix: indices simplified (eg addition following by subtraction removed) - frmPlothM: Parameter set list can be reset - plot by channel ID: bugs fixed in legends *** v7.0.10 (21.01.2021) by miho - upgrade to FW v1.1.39 - upgrade to SOFA API_MO v1.1.2 (installer) - copyright years updated - ARI website addresses updated to new website - hrtf_CalcREF.m script updated: azi=NaNs -> NaNs are replaced by zeros - frmIR: Bug fixed (enabling Gabor Multiplier checkbox) - frmIR, frmPostProcessing: Buttons added to open documentation folder - frmListBox: recommended strings added - source code simplified *** v7.0.9 (14.12.2020) by miho - frmPlothM: Bug fixed when not using flat shading while plotting continuous elevation figures *** v7.0.8 (02.12.2020) by miho - Upgrade to FW v1.1.38 (turntable improvements) *** v7.0.7 (27.11.2020) by Michael Mihocic - Upgrade to FW v1.1.37 - frmPlothM: Graphical bugs fixed - default parameter setlist updated *** v7.0.6 (24.11.2020) by Michael Mihocic - Upgrade to FW v1.1.35 - frmPlothM: checkbox for 'shading flat' (Matlab parameter) added for relevant plot types, value is stored in parametersetlist.csv - hrtfLAS_CalcHrtfDtfLAS.m: equalize changed to 20-18000Hz (instead of 20-20000Hz) *** v7.0.5 (11.11.2020) by Michael Mihocic - Upgrade to FW v1.1.33 - frmPostProcessing: new function (button) implemented to fix truncated data channels - frmPostProcessing: fixing data channels added after some potential functions that could cause truncation of singletons dimensions - frmPostProcessing: status box scrollable - documentation cleaned-up *** v7.0.4 (01.09.2020) by Michael Mihocic - frmPostProcessing: improvement for saving SOFA LAS files - Events: Bug fixed when cancelling synchronous stimulation *** v7.0.3 (31.08.2020) by Michael Mihocic - Upgrade to FW v1.1.24 (Outline turntable fixes) - frmPostProcessing: improvement for LAS files *** v7.0.2 (19.08.2020) by Michael Mihocic - Upgrade to FW v1.1.20 - adaptions to LAS HRTF measurement, scripts updated - parametersetlist.def updated - hrtfLAS_CalcHrtfDtfLAS adapted: ele=90 positions are stored seperately *** v7.0.1 (18.08.2020) by Michael Mihocic - HRTF measurement scripts for LAS updated *** v7.0.0 (28.07.2020) by Michael Mihocic - Upgrade to FW v1.1.17 - Four Audio ANT turntable implemented *** v6.1.0 (11.05.2020) by Michael Mihocic - Upgrade to SOFA API_MO v1.1.1 (installer only) *** v6.0.8 (24.04.2020) by Michael Mihocic - AA_SOFAsaveGeneralFIR.m, AA_SOFAsaveSimpleHeadphoneIR.m: Bug fixed when saving SOFA files from items with empty description columns *** v6.0.7 (17.04.2020) by Michael Mihocic - Upgrade to FW v1.1.9 - AA_hM: bug fixed when transferring amplitude values to meta data (lin -> matrix) - PlothMParameterSet: spectrogram mode added (specgram will be removed in future versions of Matlab), in this release still both options (specgram, spectrogram) are included - AA_SOFAsaveSimpleHeadphoneIR.m added to save headphones IRs in proper conventions: SimpleHeadphoneIR - AA_SOFAsaveSimpleFreeFieldHRIR.m, AA_SOFAsaveGeneralFIR.m: bugs fixed - frmIR: Minor change: "Calculation time" renamed to "Processing time" *** v6.0.6 (06.04.2020) by Michael Mihocic - Results: Calculation of MESM parameters for multiple eta values possible, allows to find shortest total measurement time *** v6.0.5 (01.04.2020) by Michael Mihocic - Upgrade to FW v1.1.8 - bug fixed when saving SOFA files (HRIR; receiver positions were set to zeros), solution: 1 or 2 channels use first (1 or 2) default receiver position(s), if more than 2 channels are recorded all r.p.s are set to zeros - wrong forms' icons fixed *** v6.0.4 (10.03.2020) by Michael Mihocic - Upgrade to FW v1.1.7 - max. number of channels increased to 200 (used for LAS recordings) - copyright years updated *** v6.0.3 (03.03.2020) by Michael Mihocic - Upgrade to FW v1.1.6 *** v6.0.2 (04.12.2019) by Piotr Majdak - Upgrade to FW v1.1.3, includes: - Turntable: no reset when moving to an angle *** v6.0.1 (07.11.2019) by Michael Mihocic - Upgrade to FW v1.1.1 - Bug fixed: Stimulus Length Integer requirement removed *** v6.0.0 (20.09.2019) by Michael Mihocic - Upgrade to FW v1.0.0 - OnStartExperiment: Bug fixed when playing relax.wav (wrong parameter caused pd error message) *** v5.4.1 (11.09.2019) by Michael Mihocic - Create.vb: Bug fixed for MLS stimulation *** v5.4.0 (24.07.2019) by Michael Mihocic - Upgrade to FW v0.10.18 - Number of channels increased to 100 (PD100ch required) *** v5.3.3 (13.06.2019) by Michael Mihocic & Piotr Majdak - Upgrade to FW v0.10.16 - AA_MergeItems: Bug fixed: azimuth, freq, description added - bug fix: hM handling for single audio channels works - bug fix: IR Toolbox: single channel recording for batch processing (Process button on the form) - new feature (new constant) in p1 and p3: jump to next item after stimulating selected item (not during experiment) *** v5.3.2 (22.05.2019) by Michael Mihocic - Upgrade to FW v0.10.15 *** v5.3.1 (20.05.2019) by Michael Mihocic - Upgrade to FW v0.10.14 - turntable position fine adjustment improved *** v5.3.0 (30.04.2019) by Michael Mihocic & Piotr Majdak - Upgrade to FW v0.10.13 - Upgrade to SOFA API_MO v1.0.4 - New feature: azimuth, frequency, description are added to hC, hLIN, and hM (SOFA meta data) - some modifications and minor bug fixes *** v5.2.4 (18.04.2019) by Michael Mihocic - Events: OnCreateItemList: minor bug fix: positive amplitude values are not restricted now (are used for hp measurements, they are compensated byFS2SPL offset) *** v5.2.3 (08.04.2019) by Michael Mihocic - Upgrade to FW v0.10.12 *** v5.2.2 (05.04.2019) by Michael Mihocic - Upgrade to FW v0.10.11 - Create: Bug fixed: index for file name is now taken from value in index column and not anymore from actual row number - frmTrackerLeadInRange: minor bug fixed: values were truncated - Result: bug fixed: delete stimulation files (expsweep*.wav, invexpsweep*.wav) *** v5.2.1 (01.04.2019) by Michael Mihocic - frmTurntable: slow turntable rotation improved (PWM set to 1ms break instead of 5ms) *** v5.2.0 (28.03.2019) by Michael Mihocic - Upgrade to FW v0.10.10 - Adaptions for hrtf/dtf C measurements & calculations (270° -> CW rotation -> 270°) *** v5.1.0 (14.01.2019) by Michael Mihocic - Upgrade to FW v0.10.7 - bug fixed (now really!): prevent sweeps falling into next item presentation (happened from time to time mostly at azi 90° or 270°) - copyright years updated *** v5.0.2 (05.07.2018) by Michael Mihocic - Upgrade to FW v0.9.104 - More than 31 channels supported within one item in item list *** v5.0.1.1 (04.07.2018) by Michael Mihocic - DEBUG VERSION ONLY, NO RELEASE! *** v5.0.1 (23.04.2018) by Michael Mihocic - Upgrade to FW v0.9.101 - some bugs fixed - copyright years, EUPL license, and doc files updated *** v5.0.0 (14.06.2017) by Michael Mihocic - Upgrade to FW v0.9.93 - Config: number of max. channels increase from 24 to 96 (prepared for new studio; requires pd update!) - Copyright years updated *** v4.3.0 (15.12.2016) by Michael Mihocic - Upgrade to FW v0.9.89 - wavread replaced by audioread in several functions *** v4.2.0 (24.08.2016) by Michael Mihocic - Upgrade to FW v0.9.82 - Upgrade to SOFA API_MO v1.0.2 - Copyright years updated *** v4.1.1 (15.06.2015) by Michael Mihocic - Upgrade to SOFA API_MO v1.0.1 *** v4.1.0 (08.06.2015) by Michael Mihocic - Upgrade to FW v0.9.52 - Upgrade to SOFA API_MO v1.0.0 - Copyright years updated *** v4.0.2 (08.10.2014) by Michael Mihocic - Upgrade to FW v0.9.43 - Bug fixed in AA_MergeChannels *** v4.0.1 (30.07.2014) by Michael Mihocic - AA_MinimalPhase: Bug fixed when calculating value '0' after FFT *** v4.0.0 (08.07.2014) by Michael Mihocic - Upgrade to FW v0.9.41 - Upgrade to SOFA API_MO v0.4.3 - SOFA implementation improved significantly -> many changes in VB and MATLAB files - Please use new "hrtf_Calc*.m" scripts for new calculations - old formats (CIPIC, STx,...) are not supported anymore - AA_MergeChannels.m improved to merge more headphones' measurements to one data set - many (minor) improvements, bug fixes,... *** v3.1.10 (24.04.2014) by Michael Mihocic - frmPostProcessing: New feature: different AA_SOFAsave*.m can be selected from AMTatARI\MATLAB directory and the user can decide which convention is used - AA_SOFAsave.m renamed to AA_SOFAsaveSimpleFreeFieldHRIR.m - AA_SOFAload uses new function AA_SOFAconvertSOFA2ARI instead of common SOFAconvertSOFA2ARI function (further adaptions are possible) - frmPostProcessing, frmListbox: minor improvements and bug fixes *** v3.1.9 (10.04.2014) by Michael Mihocic and Piotr Majdak - Scripts hrtf_CalcREF.m and AA_MergeItems.m allows arbitrory number of channels - missing SOFA conventions files added to package *** v3.1.8 (08.04.2014) by Michael Mihocic and Piotr Majdak - Upgrade to SOFA API_MO v0.4.2 (SOFAhrtf2dtf supports more than 2 receiver channels) *** v3.1.7 (02.04.2014) by Michael Mihocic and Piotr Majdak - frmPostProcessing: Bugs fixed - Upgrade to SOFA v0.6, API_MO v0.4.1 - New script file hrtf_UpdateSOFAmetadata.m *** v3.1.6 (18.03.2014) by Michael Mihocic - Upgrade to FW v0.9.40 - new Matlab script for dtf calculation: hrtf_CalcHrtfDtf to be used instead of hrtf_CalcALL - AA_SOFAsave adapted - SOFA: nightly version (no offical release) - frmListbox optimized *** v3.1.5 (13.01.2014) by Michael Mihocic - Upgrade to FW v0.9.35 *** v3.1.4 (13.01.2014) by Michael Mihocic - Upgrade to FW v0.9.34 *** v3.1.3 (13.01.2014) by Michael Mihocic - Upgrade to FW v0.9.33 - License years updated *** v3.1.2 (03.09.2013) by Michael Mihocic - Upgrade to FW v0.9.20 (required for SOFAsave to work properly) - Events: OnDisconnect: wav-Files are not set to read-only anymore *** v3.1.1 (02.09.2013) by Michael Mihocic - Upgrade to FW v0.9.19 - Upgrade to SOFA v0.5 - several bugs fixed when handling with SOFA files - frmPostProcessing: minor bugs fixed *** v3.1.0 (26.07.2013) by Michael Mihocic - Upgrade to FW v0.9.17 - SOFA: Upgrade to SimpleFreeFieldHRIR v0.3 - Adapted to YAMI v0.21 (16-channel ADC) *** v3.0.2 (01.07.2013) by Michael Mihocic - Upgrade to FW v0.9.13 - AA_SOFA: Some bugs fixed - Some SOFA files updated (installer only) *** v3.0.1 (31.05.2013) by Michael Mihocic - Upgrade to SOFA version: SOFA v0.2.9 SOFA subfolder and files will be included in installer package but not in source package! If required please download SOFA v0.2.9 from https://sourceforge.net/projects/sofacoustics/ and extract folders and files to your \MATLAB\SOFA subfolder! - Minor change: EUPL links and Copyright years (2012 -> 2013) updated *** v3.0.0 (29.05.2013) by Michael Mihocic - Upgrade to FW v0.9.3 - Upgrade to SOFA functionality (frmPostProcessing) - CalcALL.m script updated to calculate SOFA files instead of ARI files (only for hrtf, hrtf 256 and dtf 256) - CalcALL.m and CalcREF.m are included in AMTatARI now and can be copied with one click (frmPostProcessing) *** v2.0.11 (06.11.2012) by Michael Mihocic - Upgrade to FW v0.8.60 - frmListbox: Bug fixed when clicking in empty area in listbox - Events: OnStimulateSelected: Bug fixed: Instead od overwriting existing recorded files a backup is created: ~1[oldfilename].wav for first backup, ~2[oldfilename].wav for second backup, and so on - frmIR: New feature: Checkboxes Calc linear IRs, Recalc to linear ordered IRs and Convert to hM are checked by default - frmIR, frmPostProcessing: Default window position improved *** v2.0.10 (12.10.2012) by Michael Mihocic - Upgrade to FW v0.8.59 - Turntable support for 64-bit systems *** v2.0.9 (08.10.2012) by Michael Mihocic - Upgrade to FW v0.8.58 - frmIR: New feature: calculation time is displayed when processing more steps - frmPostProcessing: New feature: script running time is displayed *** v2.0.8 (23.08.2012) by Michael Mihocic - Upgrade to FW v0.8.57 - frmPostProcessing/LoadhM.mat: Bug fixed when loading hM files, important stimPar fields were missing - frmPlothM: New feature: Set the plot parameter -> lateral angle and polar angle added *** v2.0.7 (16.07.2012) by Michael Mihocic - Upgrade to FW v0.8.55 - XP visual styles enabled *** v2.0.6 (11.07.2012) by Michael Mihocic - Upgrade to FW v0.8.53 - Events: OnStimulateSelected: Bug fixed when canceling during stimulation *** v2.0.5 (22.06.2012) by Michael Mihocic - Minor change: EUPL links and Copyright years updated *** v2.0.4 (07.03.2012) by Michael Mihocic - AA_CalcPositions: Bug fixed: pos(:,6) and pos(:,7) rounding errors fixed - frmIR: New feature added: Level for first check can be entered in frmIR instead of message box later *** v2.0.3 (22.02.2012) by Michael Mihocic - Upgrade to FW v0.8.46 *** v2.0.2 (20.02.2012) by Michael Mihocic - frmPostProcessing: New feature: When loading [ID]_M_[postfix].mat file and no file [ID]_M_*.mat is available the user can view/load all existing *.mat files in directory *** v2.0.1 (10.01.2012) by Michael Mihocic - Upgrade to FW v0.8.44 - frmListbox: Minor change: Window size depending on number of items in list box threshold for bigger window is now 6 items *** v2.0.0 (12.10.2011) by Michael Mihocic - Upgrade to FW v0.8.38 - First release with NEW hM Format with structured meta data (Version 2.0.0) -> many MATLAB files updated - Several MATLAB files added, old MATLAB files removed - frmPostProcessing: New feature: Calculation of TOA (Time-Of-Arrival) implemented - frmPostProcessing: New feature: Plot TOA implemented - frmPostProcessing: New feature (button): Close all open figures - Minor bugs fixed: Test settings were not linked to correct item lists - Events: New feature: Stimulate All - Events: OnStartExperiment: Bug fixed: When pressing "Cancel" button at some parts of the code it was ignored during experiment - New version of "post processing"-documentation by Piotr Majdak *** v1.0.13 (13.05.2011) by Michael Mihocic - frmPostProcessing: Minor change: Text in textbox changed when converting ARI HRTF to CIPIC HRTF *** v1.0.12 (12.05.2011) by Michael Mihocic - Upgrade to FW v0.8.34 - Documentation improved for homepage publishing - frmIR, ToolboxIR, frmPostprocessing: Save *M modified: stimPar.WorkDir is not saved anymore (-> empty string) - frmPostProcessing: New feature: Default file names when loading/running/editing scripts or searching for m(at) files are from existing files, instead of "test" (save function is still using "test" as default) - AA_Equalize.m: New feature: Progress bar added - New "CalcALL" script generated, for ARI internal calculations - AA_SaveLinearToWAV.m: Bug fixed (clipping when writing wav file) - frmPostProcessing/AA_ARI2STx.m: New feature: Calc ARI HRTF format to STx HRTF format - frmPostProcessing/AA_ARI2CIPIC.m: New feature: Calc ARI HRTF format to CIPIC HRTF format - frmPostProcessing/AA_CIPIC2ARI.m: New feature: Calc CIPIC HRTF format to ARI HRTF format *** v1.0.11 (29.12.2010) by Michael Mihocic - Upgrade to FW v0.8.30 - Test Settings and Item Lists added, also to Setup (Subfolder: Test) - Setup: single_installer.iss modified *** v1.0.10 (13.12.2010) by Piotr Majdak - AA_MESM: more comments and reference to the corresponding paper *** v1.0.9 (18.10.2010) by Michael Mihocic - Upgrade to FW v0.8.28 - Events: Bug fixed (On Stimulate Selected: Calculate Time-Out) *** v1.0.8 (10.09.2010) by Michael Mihocic - Bugs fixed in Matlab files: AA_AppendExpSweep.m AA_FrequencyWarp.m AA_SmoothCepstral.m AA_Window.m *** v1.0.7 (25.08.2010) by Michael Mihocic - Upgrade to FW v0.8.26 - parametersetlist.csv saved in CommonApplicationData (Windows 7 compatible) *** v1.0.6 (18.08.2010) by Michael Mihocic - frmPostProcessing: Minor bug fixed when running Matlab scripts - Events: Minor bug fixed *** v1.0.5 (13.08.2010) by Michael Mihocic - Upgrade to FW v0.8.23 *** v1.0.4 (09.08.2010) by M.Mihocic - Upgrade to FW v0.8.22 - Result: Plot Records: Bug fixed: Titles were truncated when too many elevations / channel IDs -> split up to 2 rows now - Result: Bug fixed: Matlab connection checked before executing "Show Results" in results menu - frmPlothM: Feature added: Matlab flags are displayed on the form *** v1.0.3 (28.07.2010) by Guillem Quer Romeo - GUID (used for Setup) added: F21480F4-083F-4B69-B8AB-7A66D09496D0 - Inno Setup code files (.iss) added to project *** v1.0.2 (28.07.2010) by M.Mihocic - Upgrade to FW v0.8.20 - parametersetlist.def created: default parameters file, is copied to parametersetlist.csv when needed the first time *** v1.0.1 (27.07.2010) by M.Mihocic - Upgrade to FW v0.8.19 - frmIR: FirstCheck: Bug fixed - ToolboxIR: FirstCheck: Bug fixed - ParameterSetList: Bug fixed when loading or deleting item in list - OnStartExperiment: Code improved, bugs fixed - OnStartExperiment: Itemlist status functions used (processing, finished) - OnStimulateSelected: Bug fixed, when stimulating more than one item with "Stimulate selected" - New Feature: AppResourcesDirectory variable (Application Resources Directory) used for wav files and parametersetlist *** v1.0.0 (01.07.2010) by M.Mihocic - Version number changed to Major release - Upgrade to FW v0.8.18 *** v0.4.4 (05.2010) by M.Mihocic - upgrade to FW v0.8.15 *** v0.4.3 (04.2010) by M.Mihocic - upgrade to FW v0.8.12 - License changed to EUPL 1.1 (http://ec.europa.eu/idabc/eupl) *** v0.4.2 (12.02.2010) by M.Mihocic - Tests in ExpGELB absolved, HRTF measurement, calculations - bugs fixed - status: upgrade to .NET & smoke test successfully finished - current FW: v0.8.7 *** v0.4.1 (11.02.2010) by Michael Mihocic - upgrade to FW v0.8.6 - first tests absolved, test measurements outstanding *** v0.4.0 (22.11.2009) by PMajdak - upgrade to .NET (not tested yet!) *** v0.3.1 (07.08.2008) by M.Mihocic - First Check of hM added in Impulse Response Toolbox *** v0.3.0 (10.07.2008) by K.Egger - Update to FW v0.6.10 *** v0.2.15 (17.06.2008) by M.Mihocic - IR Begin Offset: Constants' Value will be used as Default Value in Latency Form (bottom: offset) *** v0.2.14 (26.10.2007, 18.4.2008) - MESM procedure: Stimulate selected: bug fix for the channel ID separator - Stimulation without recording possible: use no record streams. *** v0.2.13 (12.1.2007) - updated to FW 0.6.5 - formly Impulse Response window divided in two parts: - Impulse Response Window: generating IRs (hC and hLIN) - Post Processing Window: plotting and modification of hM, including scripts - Impulse Response Window: - bug fix: crash on no item selected and Calc *C - bug fix: Plot hM, 2D-Plot: correct labeling of the y-axis - bug fix: in AA_CalcSweepToIR latency calculus seeks for the absolute peak now - bug fix: in AA_CalcPositions: correct calculation of the lateral/polar angles - bug fix: Plot hM: changing plot mode destroyed information in different text boxes - bug fix: Copy Latency, "Set latency to a constant" uses a dot as decimal point now *** v0.2.12 - bug fix in AA_SmoothCepstral: signal processing using double now - bug fix on disconnect setting files to read-only - MESM procedure: on create item list: channel ids are separated by blank now - IR Toolbox: - Plot hM, filter: IR(0,[0 45]) is correct now - load/save M-file: ".mat" is appended to the file name allowing dots in the file name - Average Cepstral added: calc the average log-amplitude spectrum and create minimum phase filters. See AA_AverageCepstral - Script functionality added: - every toolbox command can append its matlab command to a script - this script can be showed in a editable window - this scrupt can be saved as a matlab script in the work dir - scripts in the work dir can be edited via matlab editor, or - can be executed by matlab directly *** v0.2.11 - upgraded to FW 0.6.1 *** v0.2.10 - IR Toolbox: - Augmentation of spectrum in the low frequency region added (set to given amplitude, extrapolate the group delay) - Minimum Phase added - Average Spectral added. The average will be appended to the end of hM as item #0 - Merge Items added. Chose item # for each record channel and merge them to one item. The number of play channels in each item must be equal. - Show available filters in "Equalize" - New buttons with predefined data filters for plotting hM - Target amplitude in Augmentation is in dB now. - Tracking of position/orientation improved: - easier way to lead the subject in the valid range - two passes: lead in the correct position, then lead in the correct orientation - a new window is shown giving a possibility to guide the subject by the experimentator *** v0.2.9 - updated to FW 0.5.4 - MATLAB: AA_CalcMLStoIR. renamed to AA_CalcMLSToIR.m - Plot hM: plot parameter is Elevation for HRTF Measurement and Channel ID for MLS, Sweep and Cosine - Stimulate Selected/MLS and Sweep: check Channel ID for a valid audio channel. *** v0.2.8 - updated to FW 0.5.3 - IR Toolbox: - Load *M/Save *M: show all available files in the input box - Plot hM: item index as parameter available - Remember the position of IR Toolbox windows and Plot hM window - Buttons for different functions added, previously only as check box accessible - Copy Latency: the latency values consider the latency from Settings/Signal data - bug fix: localization of values removed - HRTF-Measurement: absolute positions are tracked now - Create Item List: at azimuths 0°, 90°, 180° and 270° all elevations available will be added *** v0.2.7 - updated to FW 0.5.2 - IR Toolbox redesigned: - smooth spectrum cepstral added - show information about hM (with update button) - plot hM form redesigned: - save/load/delete parameters to plot hM - all parameters in one window - coordinate data are available in different coordinate systems - on disconnect: the recorded data can be marked as read-only *** v0.2.6 - SaveLinearToWAV renamed to AA_SaveLinearToWAV *** v0.2.5 - updated to FW 0.5.1 *** v0.2.4 - updated to FW 0.5.0 *** v0.2.3 - updated to FW 0.4.4: - adaptations to the new ItemList class in Events: OnStartExperiment, OnLoad adapted EventsSettings: OnSet - IRToolbox: - bug fix in Load *M - MergeChannels added - Window added *** v0.2.2 - updated to FW 0.4.3 - Stimulate Selected: - improved the tracker handling - check if amplitude is numeric - check if an elevation/channel ID was input multiply - IR Toolbox: - bug fix in the GUI: save workspace is the last check box now - columns in result forms are set to optimal width now - input parameters for all windowed methods changed to: - begin of IR - end of IR *** v0.2.1 - updated to FW 0.4.2 *** v0.2.0 - updated to FW 0.4.1 (remote) *** v0.1.1 - Constant: Minimal Tracker In Range Period added. - Cancel issues fixed *** v0.1.0 - updated to FW 0.4.0 - MESM completed - Tracker support completed (for YAMI >= 0.12) - Turntable support completed - some minor improvements and bug fixes - Tracker: - if out of range: wait until in range for at least 500ms - set reference position/orientation after moving turntable - deactivate thread for the duration of playing stimuli to lower CPU load *** v0.0.9 - updated to FW 0.2.3 with Tracker support - Stimulate Selected: Play/Record adapted to new FW - IR Toolbox extended (but not cleaned up): - Save Emphasis: Preemphasis filter are saved and can be used for sweep preemhpasis - Save Filter: Save hM as filter for Equalization - Equalize: Equalize hM by filter saved previously as hFILT (up to 2 filters can be used) - Load/Save *M: hM and all *LIN data are saved/loaded - Plot hM: it was very annoying using the checkboxed method for plotting. - Reshape to *LIN: a method to go back to *LIN after dealing with hM (e.g. equalization) - Settings/Constants: Filename of the Preemphasis filters added - All new AMT@ARI Matlab scripts should be with AA_ prefix: - CalcLinearMatrix changed to AA_CalcLinearMatrix *** v0.0.8 - Turntable: Azimuth==Requested position: MoveToAzimuth deleted, use MoveToAngle now. *** v0.0.7 - MSM replaced by ExpSweep, which is multi-sweep capable now. - Result, frmResult: new, from the scratch - therefore: frmIR is new, as well - MLS: frmResult not ready yet, Calculate IR is the only working command - The Status field is used by result commands and stimulate selected - Turntable works now. Resolution: 2.5° - all IR Toobox procedures moved to ToolboxIR - Equalization Toolbox: frmEqualisation added. - Set latency of signals in settings added: frmLatency *** v0.0.6 - Show and save latency now possible, only for exponential sweep method - implementation of Multisystem Measurement (MSM) mode started - Signal Tab is visible now and is used to define play channels in MSM mode - Description of timing parameters (Procedure tab) improved (tooltip texts added) - Column "File Prefix" changed to "Status" - Settings in the IR form remain saved until exit program - Execute List is changed depending on measurement type - Variable "Channel" changed to "Elevation": - for each elevation specify a signal in the signal tab with - unique ID: this should be the "elevation" - amplitude: sum of this value and the global amplitude results in the amplitude of the signal - system latency: (MSM only) - IR length: (MSM only) - add some elevations to the elevation list - CreateItemList: elevations are used instead play channel index - StimulateSelected: play channel index is found using signal ID (=elevation) - MSM: CreateItemList, StimulateSelected, CalcMSMSweepToIR - ExpSweep: invexpsweep.wav wird generiert und für spätere Berechnung nur noch geladen - MSM, ExpSweep: Delete Stimulation File(s). - MSM is working as an alpha version *** v0.0.5 - "Add Repetition" enabled - frmResult: bug fix seeking all sound files with the same index (was: prefix_index*.wav; now: prefix_index_*.wav) - updated to FW v0.1.7 - updated to STIM v0.0.54 *** v0.0.4 - updated to FW v0.1.5 *** v0.0.3 - recorded file names changed to ID_index *** v0.0.2 - updated to FW v0.1.4 - minor bug fixes *** v0.0.1 - updated to FW 0.1.2 - MLS: SNR improved using circular correlation - ExpSweep: poor SNR, why? - SINAD added - THD added *** v0.0.0 - based on framework v0.0.38 - adapted from pd_PLAYER to YAMI - multichannel support for synthesizer