diff --git a/applications/VirtualAcoustics/openDAFF/OpenDAFFv1.7/hrtfs/ITA/export_ITAArtificialHead.m b/applications/VirtualAcoustics/openDAFF/OpenDAFFv1.7/hrtfs/ITA/export_ITAArtificialHead.m index bb2a51cc9afd7e9a253c66ebfb5cdaac84bce2ac..d5a15521353aa961983e734780846f8ae89d6bbc 100644 --- a/applications/VirtualAcoustics/openDAFF/OpenDAFFv1.7/hrtfs/ITA/export_ITAArtificialHead.m +++ b/applications/VirtualAcoustics/openDAFF/OpenDAFFv1.7/hrtfs/ITA/export_ITAArtificialHead.m @@ -18,15 +18,28 @@ metadata = daffv17_add_metadata( metadata, 'CC License Deed', 'String', 'https:/ metadata = daffv17_add_metadata( metadata, 'Generation script', 'String', 'Opendaff-v1.7/matlab/hrtfs/ITAKunstkopfAcademic/export_ITAKunstkopfAcademic.m' ); metadata = daffv17_add_metadata( metadata, 'Web Resource (2016)', 'String', 'http://www.akustik.rwth-aachen.de/cms/Technische-Akustik/Studium/~edgv/Lehrmaterialien/' ); + hrir_1x1 = ita_read( 'finishedHRTF_1deg.ita' ); -hrir_1x1.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_532.v17.ir.daff', { 'metadata', metadata } ); +hrir_1x1.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_532.daff', { 'metadata', metadata } ); + hrir_5x5 = ita_read( 'finishedHRTF_5deg.ita' ); -hrir_5x5.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_532.v17.ir.daff', { 'metadata', metadata } ); +hrir_5x5.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_532', { 'metadata', metadata } ); + d = floor( mean( ita_start_IR( hrir_5x5 ) ) ); -hrir_5x5_128 = ita_time_crop( hrir_5x5, [ 1 127 ] + d - 20, 'samples' ); -hrir_5x5_128.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_128.v17.ir.daff', { 'metadata', metadata } ); -hrir_5x5_256 = ita_time_crop( hrir_5x5, [ 1 256 ] + d - 40, 'samples' ); -hrir_5x5_256.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_256.v17.ir.daff', { 'metadata', metadata } ); +tc = [ 1 127 ] + d - 20; +hrir_5x5_128 = ita_time_crop( hrir_5x5, tc, 'samples' ); +metadata_128 = daffv17_add_metadata( metadata, 'START_IR_SAMPLE_MEAN', 'FLOAT', d ); +metadata_128 = daffv17_add_metadata( metadata_128, 'TIME_CROP_SAMPLES', 'STRING', num2str( tc ) ); +hrir_5x5_128.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_128', { 'metadata', metadata_128 } ); + +% If required, uncomment +% daffv15_convert_from_daffv17( 'ITA_Artificial_Head_5x5_44kHz_128.v17.ir.daff', 'ITA_Artificial_Head_5x5_44kHz_128.v15.ir.daff' ) + +tc = [ 1 256 ] + d - 40; +hrir_5x5_256 = ita_time_crop( hrir_5x5, tc, 'samples' ); +metadata_256 = daffv17_add_metadata( metadata, 'START_IR_SAMPLE_MEAN', 'FLOAT', d ); +metadata_256 = daffv17_add_metadata( metadata_256, 'TIME_CROP_SAMPLES', 'STRING', num2str( tc ) ); +hrir_5x5_256.writeDAFFFile( 'ITA_Artificial_Head_5x5_44kHz_256', { 'metadata', metadata_256 } );