Manual SoundCheck 20 V20220321
Manual SoundCheck 20 V20220321
Manual SoundCheck 20 V20220321
User Manual
20
VERSION 20
Loudspeakers & Smart Devices Headphones & Smartphones Automotive Microphones Wireless Telephones Hearing Audio
Microspeakers Headsets & Tablets Devices Aids Electronics
2 New Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1 Enhanced Perceptual Rub & Buzz - ePRB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2 POLQA® - Post Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3 New Multichannel RTA functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4 RTA Live Curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.5 Batch Processing of External Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.6 Save to Multichannel WAV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.7 Signal Generator Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.8 New Features for Communications Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.9 Median - Custom Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.10 Reset Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1 Listen Hardware Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2 Full Multichannel Acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3 SoundCheck ONE™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4 Operating Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.5 Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.6 Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.7 Sequence Run Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4 Setup Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1 First Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Note: RULES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2 Creating Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3 Audio Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4 A Note About Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.1 Access Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.2 User Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.3 Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.4 Login Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
8 Hardware Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
8.1 Hardware - System.Har . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
8.2 Hardware Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.2.1 Rules - Hardware Editor and Production Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.3 Audio Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
8.4 Audio Interface Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.4.1 Rules - Audio Interface Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.5 Listen Hardware Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.6 External Hardware Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.7 Interface Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.8 NI DAQ Digital I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.9 NI DAQmx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9 Calibration Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.1 System.Cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
10 Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
10.1 Units Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
10.2 Analysis Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
10.3 Display Editor – Memory List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
10.4 Post-Processing Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
10.5 Message Step Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
20 Displays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
20.12 Offline Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
20.13 Display Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
20.14 Display Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
20.15 Right-click - Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
20.16 Graph Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
20.17 Graph Footer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
20.18 Creating a Display Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
20.18.1 Rules - Display Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
20.19 Display Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
20.19.5 Rules - Adding Polar Curves to Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
20.20 Report Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
20.20.1 Rules - Report Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
25 SoundMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
25.1 Time Frequency Analysis Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
25 SoundMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
25.2 Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
25.3 Time-Frequency Analysis Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
25.4 Time-Frequency Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
25.5 3D View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
25.6 Analysis Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
25.7 Algorithm Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
䇋ᅝ㺙ᴀ䕃ӊѻકПࠡҨ㒚䯙䇏ᴀण䆂ЁⱘᴵℒᴵӊDŽᴀ䕃ӊѻકᏆপᕫ㨫ᴗᑊ䖯㸠䆌ৃ
˄㗠䴲ߎଂ˅DŽϔᮺᅝ㺙ᴀ䕃ӊѻકˈे㸼⼎ᙼᏆফᑊৠᛣᴀ䆌ৃण䆂ⱘ乍ᴵℒDŽབᙼϡৠᛣ
ফᴀण䆂ᴵℒⱘ㑺ᴳˈᙼᑨথ⼼᠔䕑᮹ᳳПৢϝक(30)ݙѸ䖬ᴀ䕃ӊѻકǃ⹀ӊ䩹࣭᭛ӊˈ
ᑊᇚӮᬊࠄ䗔ℒDŽ
1.䆌ৃDŽ䆌ৃᮍ᳔㒜⫼᠋ᥜќϔӑ᳝䰤ⱘǃ䴲ᥦҪⱘǃϡৃ䕀䅽ⱘ䆌ৃˈ䆌ৃ᳔㒜⫼᠋ᢹ᳝
⾳⫼ⱘϔৄҙ⫼Ѣ᳔㒜⫼᠋㞾䑿Ϯࡵⱘ⬉㛥ϞˈҹⳂᷛҷⷕⱘᔶᓣᅝ㺙ǃ㓈ᡸঞՓ⫼ᴀ䕃ӊDŽ᳔㒜
⫼᠋ৃҹᴎ఼ৃ䇏Ḑᓣࠊϔӑᴀ䕃ӊⱘࡃᴀˈԚࠊࡃᴀⱘⳂⱘ䳔Ўᇍᅝ㺙᳝ᴀ䕃ӊⱘ⬉㛥䖯㸠
ӑᄬḷDŽᴀ䕃ӊѻકফ㨫ᴗ⊩ֱᡸDŽЎᴀ乍䆌ৃⱘϔ乍ᯢ⹂ᴵӊˈ᳔㒜⫼᠋ᖙ乏ᡞ䆌ৃ
ᮍᦤկⱘॳ䕃ӊϞⱘ䆌ৃᮍ㨫ᴗໄᯢҹঞӏԩ݊Ҫϧ᳝ᴗᷛ⼎ϔৠࠊࠄ䕃ӊӑϞDŽ
2.䰤ࠊDŽ᳔㒜⫼᠋ৠᛣᴀ䕃ӊᰃϔ乍ϧ᳝ѻકˈᴀ䕃ӊЁⱘҹঞϢᴀ䕃ӊⳌ݇ⱘϔߛᴗ߽ǃᴗⲞ
߽Ⲟˈࣙᣀ᠔᳝Ⳍ݇ⶹ䆚ѻᴗˈഛ⬅䆌ৃᮍѿ᳝Ϩӏԩᯊഛᑨ⬅䆌ৃᮍѿ᳝DŽ᳔㒜⫼᠋ϡᕫᇚ
䕃ӊⱘࡃᴀߚ䆌ৃǃ䕀䅽䫔ଂќҪҎDŽ᳔᳔㒜⫼᠋ϡᕫᇍᴀ䕃ӊ䖯㸠㾷ⷕǃডᎹǃߚ㾷ҹ݊
Ҫᮍᓣᇚᴀ䕃ӊ䰡ԢЎৃ䇏ḐᓣDŽ᳔㒜⫼᠋ϡᕫׂᬍǃᬍ㓪ǃ㗏䆥ǃߎ⾳ǃߎ׳ǃ⾳׳ǃҹ䌶߽Ў
Ⳃⱘߎଂǃ㒣䫔ˈҹ݊Ҫᮍᓣ䕀䅽䕀⿏ᴀ䕃ӊˈѢᴀ䕃ӊᴀ䕃ӊⱘӏԩ䚼ߚ߯䗴㸡⫳
કDŽ
3.ֱᡸᅝܼDŽ᳔㒜⫼᠋ৠᛣ䕃ӊࣙ䆌ৃᮍⱘଚϮ⾬ᆚˈϧֵ᳝ᙃ᳝㨫ᴗⱘ䌘᭭DŽ᳔㒜⫼
᠋ৠᛣሑ᳔݊ࡾᑊ䞛প᠔᳝ড়⧚ᮑᇍᴀ䕃ӊࡴҹֱᡸˈ䙓ܡ㒣ᥜᴗ㗙Փ⫼ᴀ䕃ӊˈ䙓ܡҹ
ӏԩᮍᓣᇚᴀ䕃ӊᭈԧ݊Ёӏԩ䚼ߚ䖯㸠㒣ᥜᴗⱘࠊǃ݀ᓔǃ䴆䫔ଂDŽ᳔㒜⫼᠋ᡓ䅸ᴀ
䕃ӊЁࣙњᵕӋؐⱘֱᆚֵᙃˈ㒣ᥜᴗⱘՓ⫼/ࠊᇚӮᇍ䆌ৃᮍ䗴៤ᤳᆇDŽ᳔㒜⫼᠋
ৠᛣणࡽᑊ䜡ড়䆌ৃᮍ䆚߿ᑊߴ䰸ᅝ㺙Ѣ᳔㒜⫼᠋ⱘ⬉㛥ǃ⬉㛥㋏㒳ࡲ݀ഄ⚍ⱘ㒣ᥜᴗⱘᴀ䕃
ӊⲫ⠜䕃ӊ˄ࣙᣀᴀ䕃ӊ݊Ҫ⠜ᴀ˅DŽ᳔㒜⫼᠋ৠᛣҙᅝ㺙ᑊՓ⫼Ꮖᥜᴗⱘǃℷ⠜ⱘᑊ㦋ᕫ䆌ৃ
ⱘᴀ䕃ӊⱘ䕃ӊ⠜ᴀDŽᅝ㺙Փ⫼ӏԩ㒣䆌ৃⱘⲫ⠜ⱘ䕃ӊⱘ㸠Ўᇚ㹿㾚Ўᇍᴀण䆂ⱘḍᴀ䖱
㑺DŽ
4.㒜ℶDŽᴀ䆌ৃᣕ㓁᳝ᬜⳈ㟇㒜ℶDŽ᳔㒜⫼᠋䖱ডᴀ䆌ৃӏԩϔ乍㾘ᅮⱘˈᴀ䆌ৃᇚゟे㒜ℶ㗠᮴
䳔䆌ৃᮍߎк䴶䗮ⶹDŽ㒜ℶৢˈ᳔㒜⫼᠋ᖙ乏䫔↕ᴀ䕃ӊঞ᠔᳝Ⳍ݇ᣋ䋱DŽ᳔㒜⫼᠋ৃ䗮䖛䫔↕
ᴀ䕃ӊ᠔᳝Ⳍ݇ᣋ䋱ⱘᮍᓣ䱣ᯊ㒜ℶᴀ䆌ৃDŽ
5. ᳝䰤ⱘֱ䆕DŽ䆌ৃᮍֱ䆕ˈ㞾䆌ৃᮍথ䋻П᮹䍋бक˄90˅˄˖ݙi˅ℷᐌՓ⫼⢊ᗕϟˈᅝ
㺙њᴀ䕃ӊⱘ䕑ԧᴤ᭭Ꮉ㡎Ϟ≵᳝⨩⮉˗ᑊϨ˄ii˅ᴀ䕃ӊথ䋻ᯊヺড়݊᠔݀Ꮧⱘࡳ㛑㾘
ḐDŽℸˈᴀ䕃ӊᣝĀ⦄⢊āᦤկDŽབᵰᴀ䕃ӊֱׂᳳ⦄ߎݙњ⨩⮉ˈ᳔㒜⫼᠋ᑨᇚП䗔ಲ䆌ৃ
ᮍˈᑊϨ䆌ৃᮍଃϔⱘНࡵेˈ⬅䆌ৃᮍ㞾㸠䗝ᢽˈᤶ᳝⨩⮉ⱘ䕃ӊ䗔䖬ӋℒDŽ᳔㒜⫼᠋ৠᛣ
ࠡ䗄НࡵЎ᳔㒜⫼᠋䆌ৃᮍ䖱ডᴀण䆂乍ϟ᠔ⱘӏԩֱ䆕㗠ѿ᳝ⱘଃϔܼ䚼ᬥ⌢ᮑDŽབᵰ
ᴀ䕃ӊߎ⦄ҹϟᚙࠡˈމ䗄ֱ䆕ϡќ䗖⫼˄i˅Ꮖ㒣㹿䰸䆌ৃᮍПⱘӏԩҎҹӏԩᮍᓣᬍׂ
ᬍ˗˄ii˅≵᳝ḍ䆌ৃᮍᦤկⱘ᪡ᣛफᅝ㺙ǃ᪡ǃׂ⧚㓈ᡸ˄ࣙᣀᇍᴀ䕃ӊ݊Ҫ⠜ᴀⱘՓ
⫼˅˄iii˅⬅Ѣফࠄ䴲ℷᐌⱘ⠽⧚⬉ᄤⱘय़ǃϡᔧՓ⫼ǃ⭣ᗑᛣDŽᇍՓ⫼ϡऍ䜡ⱘ᪡
㋏㒳䆒ᇐ㟈ⱘϢПⳌ݇ⱘᬙ䱰ˈᇚᴀ䕃ӊϢ䴲䆌ৃᮍᦤկⱘ䕃ӊϔ䍋Փ⫼᠔ᓩথⱘᬙ䱰ˈ
䆌ৃᮍϡᡓᢙ䋷ӏDŽ
Ϟ䗄ֱ䆕ᬥ⌢ᮑЎᥦҪᗻⱘˈᑊϨপҷњ᠔᳝݊Ҫᯢ⼎ᱫ⼎ⱘֱ䆕ˈࣙᣀԚϡ䰤Ѣ䩜ᇍ䗖䫔
ᗻᇍᶤϔ⡍ᅮⳂⱘ䗖⫼ᗻⱘ咬䅸ֱ䆕DŽ᳔㒜⫼᠋ᡓᢙ᳝݇ᴀ䕃ӊ䗖⫼ᗻǃ䋼䞣ᗻ㛑ⱘ᠔᳝亢
䰽DŽ
6.䋷ӏ㣗ೈDŽ᳔㒜⫼᠋⬅ѢՓ⫼᮴⊩Փ⫼ᴀ䕃ӊ䜡༫ⱘк䴶ᴤ᭭ҹӏԩᔶᓣᇐ㟈ⱘӏԩৢ㓁
ⱘǃⱘ✊يǃ䯈ⱘǃ⡍⅞ⱘᚽ㔮ᗻⱘᤳᆇ䌨ٓ˄ࣙᣀᇍ㧹Ϯᬊܹ߽⍺ᤳ༅ǃ㒣㧹Ёᮁǃ᭄
ଚϮֵᙃ϶༅ㄝⱘᤳᆇ䌨ٓ˅ˈ᮴䆎䋷ӏᔶᓣབԩˈࣙᣀ⭣ᗑᛣˈ䆌ৃᮍ݊㨷џǃ催㑻ㅵ⧚
ҎਬǃਬᎹǃ乒䯂ǃ⣀ゟᡓࣙଚǃҷ⧚Ҏ݇㘨ᮍϡᡓᢙӏԩ䋷ӏˈेՓ䆌ৃᮍᏆ㹿ਞⶹ䆹ᤳᆇথ
⫳ⱘৃ㛑ᗻDŽ
䆌ৃᮍ᳔㒜⫼᠋ᡓᢙⱘҹԩ⾡ᔶᓣѻ⫳ⱘᅲ䰙ⱘⳈᤳᆇ䌨ٓ䋷ӏ˄བᵰ᳝˅ˈϡ䆎䋷ӏᔶᓣབ
ԩˈࣙᣀ⭣ᗑᛣˈҙ䰤ѢϨӏԩᚙމϟϡ催Ѣህ䕃ӊ䆌ৃ䆌ৃᮍᬃҬⱘॳྟӋℒDŽ
7. छ㑻DŽ䆌ৃᮍৃҹϡᯊ㞾㸠އᅮ䗮ⶹ᳔㒜⫼᠋ᇍᴀ䕃ӊߎⱘᮄǃᦤछǃᔎᬍ䖯//ᴀ
䕃ӊⱘ᳔ᮄথᏗ˄ড়⿄“छ㑻”˅ˈᑊϨৃҹ᳔㒜⫼᠋ᬃҬ䆌ৃᮍϡᯊ䆒ᅮⱘӋḐৢ᳔㒜⫼᠋ᥜ
ќᇚℸ㉏छ㑻ⱘՓ⫼䆌ৃDŽᴀ䆌ৃᴵℒᇍ᳔㒜⫼᠋ᦤկⱘ᠔᳝ᇍᴀ䕃ӊⱘछ㑻ৠḋ᳝㑺ᴳDŽ
Ў⹂᳔ֱ㒜⫼᠋㛑ᬊࠄ݇Ѣࠡ䗄छ㑻ⱘ䗮ⶹᑊ㦋ᕫℸ㉏䕃ӊछ㑻ⱘՓ⫼䆌ৃˈ᳔㒜⫼᠋ᖙ乏ҹ
ϟ㔥ഔᇍ݊䕃ӊ䖯㸠⊼˖ݠwww.listeninc.com/register <http://www.listeninc.com/register>DŽ
8.ߎষᴵ՟DŽ䕃ӊˈࣙᣀᡔᴃ᭄ˈᑨヺড়㕢ߎষㅵࠊ⊩ⱘ㽕∖ˈࣙᣀ㕢ߎষㅵ⧚⊩ḜঞϢП
Ⳍ݇ⱘᴵ՟ˈᑊৃ㛑䳔㽕ヺড়݊Ҫᆊⱘ䖯ߎষᴵ՟DŽ᳔㒜⫼᠋ৠᛣϹḐ䙉ᅜ᠔᳝ࠡ䗄ᴵ՟ᑊᡓ䅸
᳝݊䋷ӏህߎষǃߎݡষ䖯ষ䕃ӊ㦋ᕫ䆌ৃDŽ
9.ϔ㠀ᴵℒDŽ ᴀ䆌ৃফ㕢偀㧼䇌าᎲ㘨䙺⊩ᕟⱘㅵ䕪ᑊℸߎ㾷䞞ˈᑊᑨヺড়䆌ৃᮍǃ᳔㒜
⫼᠋ঞ݊㞾㒻ফᮍǃফ䅽ᮍ⊩ᅮҷ㸼Ҏⱘ߽ⲞDŽᴀण䆂ᓩ䍋ⱘϢᴀण䆂Ⳍ݇ⱘӏԩ㸠ࡼǃ䆝
䆐⊩ᕟᑣˈ᮴䆎ᰃ৺ᇏ∖㸵ᑇᬥ⌢䞥䪅ᤳᆇ䌨ٓˈᑨܼ䚼Ѹ⬅偀㧼䇌าᎲ㧼⽣ܟ䚵ⱘᎲ㘨
䙺⊩䰶ϧሲㅵ䕪DŽ㹿䆌ৃᮍϡৃ᩸ಲᑊ᮴ᴵӊഄ᳡Ңࠡ䗄⊩䰶ⱘϧሲㅵ䕪ᴗഄ⚍ˈᑊৠᛣ䞛পӏ
ԩঞ᠔᳝䖯ϔℹⱘᖙ㽕㸠ࡼҹ᳡Ңࠡ䗄⊩䰶ⱘㅵ䕪ᴗDŽᇍ䆹䆝䆐ⱘ㒜ᅵ߸އЎ᳔㒜㒧ᵰˈᑊϨৃҹ
ḍ䆹߸އǃ䅸ᅮџᅲⱘ㒧䆎ᗻ䆕ᴤ᭭ⱘ㒣䖛䅸䆕ⱘ⹂ޚ᮴䇃ⱘࡃᴀϔӑҹঞ݊Ё᠔䗄ⱘ䋷ӏ
䞥乱ˈḍ᳝݇ᴵ㑺݊Ҫ㾘ᅮ䗮䖛䗖ᔧᑣˈ݊Ҫㅵ䕪ऎඳݙᔎࠊᠻ㸠DŽ㢹ᴀ䆌ৃⱘӏԩᴵ
ℒ㹿᳝ㅵ䕪ᴗⱘ⊩䰶ḍⳌ݇⊩ᕟ䅸ᅮЎ᮴ᬜϡৃᠻ㸠ˈ䆹ᴵℒᇚܕ䆌ⱘ᳔㣗ೈݙќҹᠻ
㸠ˈϨᴀ䆌ৃⱘ݊Ҫᴵℒ㒻㓁ᅠܼ᳝ᬜDŽ䆌ৃᮍߎⱘӏԩ䗮ⶹ݊ᅗ≳䗮ᖙ乏䗮䖛䚂䌘乘Ҭᮍ
ᓣҹ༈ㄝ䚂ᬓ䚂ᆘ㟈ҹϟഄഔ˖
LISTEN, Inc.
LISTEN, Inc.
580 580
Harrison Ave.,
Harrison Ave.,
Suite
Suite 2A, 3W,
Boston, MA 02118
Boston, MA 02118
ᴀण䆂ᵘ៤ঠᮍህᴀण䆂Џ乬᠔䖒៤ⱘᅠᭈण䆂ˈৠᯊᯢ⹂㾷䰸ᑊপҷ᠔᳝Пࠡⱘϔߛᦤ䆂ǃण
䆂ǃ䰜䗄ǃໄᯢֱ䆕DŽ䰸䴲᳝䆌ৃᮍᥜᴗҷ㸼ㅒ㕆ⱘк䴶᭛кˈᴀण䆂ϡᕫবׂᬍDŽ
Important! SoundCheck requires that the user has Administrative Rights Enabled in
Windows, for any account that it is installed on.
Important! Refer to Hardware Compatibility List on page 595 for information on approved
audio interfaces.
After installing SoundCheck please follow the instructions in Windows Setup Recommendations on page 13.
1.5 Backup
It is highly recommended that a backup is made of the SoundCheck critical folders on a regular basis.
A backup should always be made prior to installing a new version or update to SoundCheck. Listen
recommends that the following folders be included in any backup:
Sequence files (.SQC)
Data (If the default Data folder in SoundCheck is the location for data files)
Results (If the default Results folder in SoundCheck is the location for result files)
WAV files
SoundCheck 20.ini (The preferences that were last used in SoundCheck.) See SoundCheck 20.ini
File on page 57.
We recommend that you temporarily disable antivirus software during the SoundCheck installation
process. Once complete, re-enable your antivirus software.
Make sure your IT department has allowed permission for the installation of SoundCheck.
2. SoundCheck 20 is only available as a 64-bit application. It requires a 64-bit version of Windows. It
cannot be installed on a 32 bit version of Windows.
3. The SoundCheck installer is typically supplied as a downloadable file. You can also install from disc by
placing a SoundCheck installation disc in the DVD-ROM drive of your computer.
If your computer is set to “Auto Run”, you will be prompted to install the software
You may also be prompted to run “Start.exe”
Click “Install SoundCheck”
4. For first time installations, LabVIEW Run Time (LabVIEW
2021) is required as part of the installation process. This
will require a computer reboot before SoundCheck is
installed.
Attention!
System Preferences > Security& Privacy settings
Attention!
macOS Big Sur 11.x is not supported
Attention!
SoundCheck is not yet compatible with Apple
computers with the M1 chip.
7. Proceed to
Figure 1-3: Setup Wizard
Setup Wizard on page 39.
1.7.3 Introduction
Starting in macOS 10.13 'High Sierra', Apple introduced a system that will automatically prevent users from
installing software that wasn't downloaded from the App Store unless the user manually allows this from
System Preferences. Once the user has allowed the installation manually, all other software by that developer
will be allowed to pass automatically without having to repeat the steps.
Approval is automatically granted to third-party KEXTs that were already present when upgrading to
Mac OS High Sierra.
This prompts the user to approve the KEXT in System Preferences > Security & Privacy as shown in Figure
1-5.
2. Click the Windows icon and type CMD in the search field.
4. In the cmd.exe window enter the full path & file name of the
installer plus /S and click Enter:
7. The SoundCheck shortcut is added to the desktop when the install is finished.
8. Open SoundCheck and the Setup Wizard opens so you can select the status.dat location and
hardware setup. See Setup Wizard on page 39.
Important: The AudioConnect 4x4 Windows drivers are not included in the SoundCheck 20
software installation. The interface must be connected to the computer when the
drivers are installed. Drivers are provided with the device and are available on the
Listen website; https://support.listeninc.com/hc/en-us/sections/200370694-Drivers.
Important! Do not to remove the hardware key while SoundCheck is running. The
hardware key can be damaged. If damaged, it will need to be returned to
Listen, Inc. for replacement.
Important: If the USB key is moved from one USB port to another, the driver will
automatically re-install for the new USB port.
Important: All data generated in the demo viewer is randomly adjusted in level,
Randomized, and is therefore not valid.
The SoundCheck wall paper will change to indicate this as shown in Figure 1-10.
Recall, save and print data is randomized
Create and modify test sequence but Save
sequence is disabled
2 channels of input/output hardware channels
A valid Hardware Key is required to register
ActiveX components during SoundCheck
installation. The Hardware Key is not required to Figure 1-10: Demo Wallpaper
use ActiveX in Demo Mode.
All other functionality of SoundCheck is available
SoundCheck executes the test sequence and adds random values to the data displayed or saved. All data
generated in the demo viewer is randomly adjusted in level and is therefore not valid.
Important: Acquisition is now an option that allows only a specific number of hardware
channels.
2000 Limits Editor 2022 2 Channel Acquisition 3000 Hearing Aid Application for ANSI
3.22-1996
2001 Harmonic Distortion 2023 4 Channel Acquisition
3102 EN50332-1 Max SPL for Head-
2002 Sequence Editor 2024 8 Channel Acquisition
phones
2003 Spect Analyzer (Scope FFT) 2025 16 Channel Acquisition
3103 IEEE 1329, Clause 10 Seq
2004 Post-Processing 2026 32 Channel Acquisition (JB03xx)
2005 RTA Spect Analyzer 2027 64 Channel Acquisition 3104 TIA-470 Seq (JB04xx)
2006 Time Selective Response 2029 SC ONE - Acoustics 3105 IEEE 269, Clause 9 Seq (JB05xx)
2007 Loudness Rating 2030 Perceptual Rub & Buzz 3106 Hearing Aid Magnetic Comp Seq
(JB06xx)
2008 Attack and Release 2031 Zwicker Loudness Rating
3107 TIA USB Headsets Seq (JB07xx)
2009 Statistics 2032 Waveform Filter
3108 TIA-810 Legacy Narrowband Seq
2010 Save to Database 2033 Active Speech Level
(JB08xx)
2011 Polar Plot 2034 Calibration Editor
3109 TIA-920 Legacy Wideband Seq
2012 Equation Editor 2035 Reserved (JB09xx)
2013 EQ a Wav File 2036 Distortion Analyzer 3110 ETSI TBR 38 Seq (JB10xx)
2014 Signal Generator 2037 Frequency Counter 3111 TIA-920+ Narrow/Wideband Seq
2015 Multimeter (JB0905)
2038 Reserved
2016 Loose Particle 3112 TIA-5050 Seq (JB12xx)
2040 Strip Chart Recorder
2017 Stimulus 3113 Stereo Soundfield Parameters
2041 POLQA
(JB13xx)
2018 Stepped Sine 2050 RT60 Room Acoustics
3114 (JB14xx) Reserved
2019 IM Distortion 2099 SC Win
3119 Microsoft Lync
2020 Multitone 2100 SC Mac
3121 Background Noise Sequences
2021 Transfer Functions 1301 SoundMap CSD ETSI ES202396-1
1300 SoundMap Full
1. Click Windows Start, Type 2. Click the Sounds tab and set the 4. Select the Playback tab and set
”Manage Audio Devices” and default scheme to No Sounds the default device to the
hit Enter. This opens the Sound motherboard audio interface (no
3. Uncheck “Play Windows Startup SoundCheck devices)
Control Panel. sound”
5. Select the Recording tab and 7. Select the Recording tab and set 9. On the Recording and Playback
set the default device to the the default device to the tabs set the levels for all WDM /
motherboard audio interface (or motherboard audio interface (or WASAPI devices used with
any other device that is not used any other device that is not used SoundCheck to 100%. (e.g.,
for test and measurement) for test and measurement) AmpConnect, AudioConnect)
Important: When using WDM / WASAPI audio interfaces with SoundCheck, you will need to
set the sample rate in the SoundCheck Hardware Editor and in the Windows Play
and Record panels for the audio interface.
3. Set the Sample Rate and Bit Depth to match the SoundCheck
Hardware Editor
useLocaleDecimalPt=False
3. Save the changes to the .INI file and start SoundCheck
Due to differences in the macOS menus, you will notice that SoundCheck menus behave differently.
The Main Screen is simply the SoundCheck Tool Bar aligned at the top of the Mac screen as shown in
Figure 1-13. The SoundCheck background is hidden intentionally.
The top menu changes depending on which SoundCheck window is open. For an example, refer to
Memory List on page 19.
SoundCheck 20 launches our most sophisticated perceptual distortion algorithm to date, enhanced perceptual
Rub & Buzz for end-of-line testing. It also includes a host of new features for multichannel and communications
testing, increasing its capabilities for audio measurement of voice-activated, smart devices and other
multichannel devices.
Figure 2-2:
POLQA
2.3.2 Maximum/Minimum
Calculates the Maximum/
Minimum curve of all
selected RTA curves in
real time
Figure 2-3: Subtraction (dB)
Congratulations on your purchase of SoundCheck®, created by Listen, Inc. SoundCheck is the first dedicated
electroacoustic test and measurement system for production line quality control testing as well as research and
development applications. SoundCheck was developed by some of the most knowledgeable and skilled
engineers and software programmers in the world. Our goal is to provide fast and accurate testing with an
intuitive user interface. Listen will constantly be looking for new ways to improve SoundCheck. Customer
feedback helps us develop better sound measurement solutions and is greatly appreciated. Please call or
email us at [email protected].
1000 Hz
Voltmeter
The advantages of software-based instruments are numerous. SoundCheck takes advantage of today’s high-
speed personal computers, professional audio interfaces, data acquisition cards and Windows software
platforms. This saves thousands of dollars in hardware cost compared with traditional audio test and
measurement systems. The system is modular, which means you can easily upgrade as your needs change.
Speaker
Microphone
Input
Device Under Test Amplifer
PASSED
Computer
SoundCheck Software
Signal Generator Display
Analysis Module
Module Module
3.6 Steps
A step is a unique operation that is executed in the order it occurs in a sequence. To edit a step in the active
sequence:
Choose Setup from the main screen drop-down list
Select the category for the Step in the sequence to be edited (e.g., Stimulus, Acquisition, etc)
You can also open the Sequence Editor and select a step from the right side of the editor.
A step can also be saved as a template in the library on the left side of the Sequence Editor. The step
templates are then available for use in other sequences. Every Step has a Step Category and a Step
Editor.
As of SoundCheck 12, all attributes and fields of a step in the active sequence are linked to that sequence.
Changes to the steps in the active sequence appear only in that sequence.
Note: Chose the proper input and output Hardware Channels that correspond to the Signal Paths
used in the selected test sequence.
2. Connect the output of the power amplifier to the loudspeaker under test.
3. Connect the microphone preamp cable to the microphone input on the microphone power supply (e.g.,
SoundConnect).
4. Connect the output of the microphone power supply to an input on the audio interface.
SoundCheck™ for
Loudspeaker Testing
PASSED
Microphone
Power Supply
Microphone
Power Amplifier
Loudspeaker
Figure 3-5: Loudspeaker Equipment Setup
Note: Chose the proper input and output Hardware Channels that correspond to the Signal Paths
used in the selected test sequence.
1. Connect an output of the audio interface to the input of the power amplifier.
2. Connect the output of the power amplifier to the earphone/headphone under test.
3. Connect the ear simulator preamp cable to the microphone input on the microphone power supply
(e.g., SoundConnect).
4. Connect the output of the microphone power supply to an Input on the audio interface.
PASSED
Microphone Earphone/
Power Supply Headphone
under test
Audio Interface
Mic Supply
Output to Audio
Audio Output
Input
to Amp Input
Ear Simulator
Power Amplifier
Note: Chose the proper input and output Hardware Channels that correspond to the Signal Paths
used in the selected test sequence.
1. Connect an output of the audio interface to the Input of the Power Amplifier.
3. Connect the microphone under test either to the direct input of the microphone power supply (e.g.,
SoundConnect BNC Input), or if no additional gain is needed, connect directly to the input of the audio
interface.
4. If using a microphone power supply, connect the output to an Input on the audio interface.
SoundCheck™ for
Microphone Testing
PASSED
Microphone
Power Supply
Power Amplifier
Mouth Simulator
Figure 3-7: Microphone Equipment Setup
Note: Chose the proper input and output Hardware Channels that correspond to the Signal Paths
used in the selected test sequence.
1. Connect an output of the audio interface to the Input of the power amplifier.
3. Connect the hearing aid under test to a coupler, sealing the transmitter of the hearing aid towards a
calibrated microphone.
4. Connect this mic to the microphone input on the microphone power supply (e.g., SoundConnect).
5. Connect the output of the power supply to an input on the audio interface.
DC Voltage
to Battery
USB to PC Adapter
PASSED Input Anechoic Test Chamber
Audio Interface
SoundConnect
Mic Supply
to Audio Input
Audio Outputs
to Amp Inputs
Note: Chose the proper input and output Hardware Channels that correspond to the Signal Paths
used in the selected test sequence.
1. Connect an output of the audio interface to the input of the power amplifier.
2. Connect the output of the power amplifier to the mouth simulator cable for the head and torso
simulator.
3. Connect the microphone (Ear Simulator) to the microphone input of the microphone power supply
(e.g., SoundConnect).
4. Connect the output of the microphone power supply to an input on the audio interface.
5. Connect an output of the audio interface to the input of the Telephone interface to send signal to the
device in the positioner.
SoundCheck™ for
Telephone Testing
To
Positioner
Telephone Interface
PASSED
Microphone
Power Supply
Audio Interface
From Ear Head &
Mic Supply Torso
Output to Audio Simulator
Audio Output Simulator
Input
to Amp Input
To Mouth Simulator
Power Amplifier
SoundCheck®, when installed at Listen onto a purchased computer, is configured with the appropriate audio
interface driver. If a different audio interface is installed, you will have to configure it manually.
If only the software is purchased, you should use this section to setup your audio interface for use with
SoundCheck.
Note: For complete computer setup recommendations, please refer to Installing SoundCheck on page
1.
Note: Calibration .DAT files from devices not in use in System Calibration will not be
copied into the new version of SoundCheck. If required, these files will need to be
manually imported later.
3. Select Reset Hardware and choose one of Figure 4-6: Reset Hardware
the options:
Restore from .har: This opens the SoundCheck > Steps > Hardware folder. Select a previously saved
hardware file or open the Approved Hardware folder to select from a list of default hardware files. Click
OK to switch to the new hardware file.
Restore to Default: This resets the hardware configuration to the SoundCheck installation default
except when Listen hardware is detected, in which case it updates the configuration to that of the
connected Listen hardware.
4. After selecting an option, a prompt indicates that the Calibration
Editor table is not affected by the changes to hardware. If
channels are removed from the Hardware Editor, Signal Paths in
the Calibration Editor will need to be edited before Signal Path
calibrations can be saved. Select OK to continue.
RULES
Sequences must be closed before using this feature
HAR files can be loaded from any prior version of SoundCheck
The Restore to Default option uses the AmpConnect ISC.HAR file included with SoundCheck. This
file must be in the default hardware folder and must not be modified for the function to work correctly.
The Reset process will recycle existing Signal Paths in the Calibration Editor. See Signal Path
Changes on page 42.
The previous hardware configuration is backed up in the SoundCheck > Steps > Hardware folder and
timestamped, e.g.: System 20211130145043.Har.
Note: Reset Hardware does not remove Signal Paths from the
Calibration Editor. These Signal Paths are left intact to
easily return to the previous hardware configuration. If
permanently changing the configuration of the SoundCheck
system, the Signal Paths will need to be manually deleted
from the Calibration Editor table.
Important! Before setting up an audio interface for use with SoundCheck, please refer to
Hardware Compatibility List on page 595. This contains important information
regarding approved audio interfaces.
2. Click Import and browse the list of Hardware Steps in the C:\SoundCheck 20\Steps\Hardware folder
Steps are configured for individual audio interfaces and are named by brand and/or model of that
audio interface
If the audio interface is not listed, the setup for the audio interface will have to be created manually
Note: Please contact Listen for the most recent list of Hardware Configurations, or for help creating a
new step.
When using a audio interface with Balanced Inputs and Outputs please follow the calibration and wiring
guidelines found in Balanced Audio Interface Calibration Connections on page 618.
Note: When using the Digital Audio Labs “CardDeluxe“ in conjunction with Listen’s “SoundConnect“
microphone power supply, the Max In value of the Input Hardware Channel must be multiplied by
1.125. This is to account for the impedance difference between the SoundConnect and the
CardDeluxe.
The accuracy of your SoundCheck system depends upon accurate calibration of your input and output devices.
Nominal calibration values for many devices typically used are included with SoundCheck. For more accurate
measurements, calibration of individual Signal Paths should be performed for each device. Frequency of
calibration of these devices depends upon the stability of the device.
For more information refer to Calibration Configuration on page 85.
Drop-down list for selecting test During sequence run this field
sequences in the current folder shows the current running step
Select Mode
Stop
Step
Continue
Stop - Ends the run of the sequence at the current running step
Click the Stop button at any time during the sequence run to halt operation
You can also hit the Escape key on the keyboard to Stop
Step - Runs one step of the sequence at a time. Available when Breakpoints are set in a sequence.
See Debugging Tools on page 474.
Continue - Runs the remaining steps in a sequence when:
A previous step is set to Wait for Confirmation. Click the Enter key to continue.
See Configure Step on page 476.
Breakpoints are set in a sequence. Click the Enter key to continue. The sequence will continue to the next
Breakpoint or to the end of the sequence. You can also click the Step button to run one step at a time.
See Debugging Tools on page 474.
The keyboard shortcuts will also change “Select Mode” and the Start Icon will change accordingly:
Start = F2, Continuous = F3, Redo = F4, Continue = Enter and Stop = Esc
See on page 611.
Note: Clicking Stop ends the sequence run at the current running step. The sequence does not run to
the end.
5.4.1 File
Create a New sequence or Open an existing sequence
Save changes to a sequence or Save As to save with a new name
Revert - Discard recent changes and restore the sequence to the last saved
version
Rename - Change the current name of the sequence
Delete - Erase the current sequence from hard disk
Document... - Allows you to export a list of the steps of the active sequence along
with information regarding the configuration of the steps.
Export Sequence - See Exporting Sequences on page 481.
Mass Export - Multiple sequences can be exported in a single operation. See Mass Export on
page 56.
Setup Wizard - Opens Setup Wizard
Quick Launch - Opens Quick Launch
Diagnostic Window - Click to open a window that shows SoundCheck operation status. See
Diagnostic Window on page 58.
Examples - Opens Example Sequence Browser. See Example Sequence Browser on page 45.
Recently Opened - Shows a list of the last 10 sequence opened
5.4.2 Edit
Open the Login window to change the Access Level or User Name
Preferences allows you to customize and maintain various SoundCheck operations and
functions including status.dat file location.
See Preferences on page 49.
See Folder Paths on page 53.
5.4.3 Instruments
Select Instruments (formerly Operate) from the main screen
Select single or multiple Virtual Instruments
See Virtual Instruments on page 485
Open or Save Virtual Instrument Configuration files (.VIC) Setup
Startup - Select a Startup Configuration to launch when SoundCheck opens
5.4.5 Offline
The Offline Menu on the SoundCheck Main Screen features steps that can be used to process data without
affecting the active sequence.
The processed data can be saved
Changes to steps can only be saved by selecting Save As, giving the step a new name and saving it to
the appropriate SoundCheck step folder.
None of the changes to a step will be saved with the active sequence when it is closed and saved
This allows you to try different functions and ideas, modify the display to show data in a different ways and then
save the results.
1. In Figure 5-4, Post-Processing has
been selected from the Offline menu.
5.4.8 Help
Turn on Pop Up Context Sensitive Help - Ctrl+H
Open PDF files for: Quick Start Guide, SoundCheck Instruction Manual,
New Features and Readme.txt file
Open Listen Website
Check for Updates
Technical Resources - Opens the Support website with links to: Sequences &
Resources, User Documentation, Drivers, Knowledgebase and Register / Update
Product
Request support, request new features or report a bug
Show the Optional Modules installed on the system
About SoundCheck - Shows the full version number of SoundCheck which should be included when
submitting a support request
To display context sensitive help, choose Help from the drop-down list or click on the question mark (?) in the
upper right corner of an editor. Move your cursor over the control or field of interest and the help text window
will show information for that control.
5.5 Preferences
The Preferences Menu consolidates program-wide preferences such as folder paths and
background wallpaper into a single menu. This menu also includes new options such as toggling
sequence documentation and whether or not to automatically load a sequence on startup.
Click Edit on the Main Screen and select Preferences.
5.5.1 Launch
Select:
Load last used sequence
Run Setup Wizard when SoundCheck Starts
Show Quick Launch Menu when SoundCheck Starts
Automatically Create Signal Paths for Listen Devices
Automatically load virtual instrument config
When selected, "Automatically Create Signal Paths for Listen Devices" will affect the following:
It is selected by default
It affects the Audio tab of the Hardware Editor
It can be turned off in order to prevent automatic changes
Calibration Editor Signal Paths are automatically created for
new Listen Hardware devices as shown in Figure 5-5
After automatic configuration you can further edit the hardware
configuration. For example, this allows you to use automatic
configuration to detect and configure the AudioConnect 4x4,
but then easily change its configuration to 192 kHz sample
rate.
Input and Output Vp values are stored in the firmware of Listen
Hardware such as AmpConnect ISC and AudioConnect.
These values are automatically loaded in the Hardware Editor
when SoundCheck discovers new hardware on startup or
when you click Refresh. Theses values are fixed and should
not be edited.
It will not overwrite the settings of an existing audio channel
where those settings are allowed values. Only Vp and
Sampling Rate are checked for validity. The same is true for Figure 5-5: Auto Signal Paths
Refresh in the Hardware Editor.
If you are using audio interfaces other than those made by Listen, "Automatically Create Signal
Paths for Listen Devices" will not affect your “already configured channels” as long as the device
is connected.
For Listen Hardware, new channels will be added in the Hardware Editor “After” the channel numbers
of existing hardware
Note: When Refresh is clicked in the Hardware Editor, SoundCheck scans for hardware updating the
Audio and Listen Hardware Tabs but will not create signal paths.
5.5.3 Login
Show or Hide Login Window on Startup
Select Access Level: Engineer, Technician or
Operator
Set the Password for each Access Level
See Login on page 61.
Colors 1 - 8
Color 1 - Used for first curve in Display Graph windows as
well as Limits Editor windows. After the first color is used,
colors are sequentially selected from the list as new curves
are added to a display graph.
SoundCheck will
automatically switch to using
the new status.dat file
SoundCheck does not have
to restart once the new
Status file has been selected
Figure 5-8: Status File Path
The status.dat file must have the Key ID in the file name; e.g., "status SC 1111.dat". This allows for use of
multiple hardware keys on one system.
You can also switch between SoundCheck full version and SoundCheck ONE, if you have a SoundCheck ONE
status.dat file. In this case you will need to select the specific status.dat file instead of selecting the folder.
5.5.7 Miscellaneous
Show Sequence Documentation
This allows you to globally turn off Show
Sequence Documentation in all sequences.
Show ‘Protect Data’ option when switching
sequences
Turns off the warning: “This action will remove
any unused pre-run curves and unprotected
measured data from the Memory List.”
Process Priority
Raising the Process Priority level helps to minimize fluctuation in sequence execution time. The default value is
set to Normal. When the priority is set to “Realtime”, SoundCheck takes priority over all other applications. We
do not recommend using “Realtime” as it can dramatically change the performance of the system. The
appropriate values are listed below.
SCProcessPriority=
Low
BelowNormal
Normal
AboveNormal
High
Realtime
Important! The options above are for troubleshooting and should only be used if directed
to by Listen Support.
20 //Signal Generator: Specifies the minimum size of the user interface buffer
when playing a WAV file to the driver. Playing a WAV file is not as CPU
intensive as a sine wave because it is a finite sample length being read
[SoundCheck 20.0] from disk. Lowering this value will improve response time from the signal
;appFont = "Tahoma" 20 generator user interface when playing a WAV file. Raising this number
should reduce dropouts. Min = 1, Max=40, Default=2
;dialogFont = "Tahoma" 20
OutputBufSizeGuiWAV = 2
;systemFont = "Tahoma" 20
[MicCal]
[Files]
CALIBRATOR TYPE = "3"
RecentFiles.list = ""
MICROPHONE TYPE = "0"
RecentDATFiles.list = ""
PRE-GAIN = "0.000000"
RecentRESFiles.list = ""
[Dialogs]
RecentWFMFiles.list = ""
PROMPT TO REMOVE WHEN EDIT DISPLAY = "True"
RecentDISFiles.list = ""
PROMPT TO REMOVE PRE-RUNS = "True"
RecentVIConfigFiles.list = ""
PROTECT MEASURED = "False"
[Execution]
PROMPT TO OVERWRITE FILE = "True"
SCProcessPriority = "Normal"
SHOW SPLASHSCREEN = "False"
[Debug]
[MiscSettings]
LogTimeAndMemoryPerRun = FALSE
RUN SETUP WIZARD = "TRUE"
LogAssertions = FALS
LOAD LAST USED SEQUENCE = "FALSE"
ShowAssertions = FALSE[Virtual Instruments]
FIRST RUN = "FALSE"
StartupConfig = ""
SHOW NEW FEATURES DOC = "True"
//Input Virtual Instruments: If buffer size of samples fetched from input
device drops below this value, new samples are fetched. Increasing ANTI ALIASING CURVES = "TRUE"
this number should reduce dropouts on the input side (very rare). Min ANTI ALIASING WAVEFORMS = "FALSE"
= 1, Max=500,Default=100
DEMO MODE = "False"
InputBufSizeDll = 100
DEMO VERSION = "SoundCheck"
//Signal Generator: Specifies the minimum % of the ASIO output buf-
fer below which new samples will be written to the driver. Lowering PROTECT MEASURED DATA WHEN EDIT DISPLAY = "True"
this number will reduce response time to changes in the signal gener- PRINT IMAGE FORMAT = "bmp"
ator user interface. Raising this number should reduce dropouts. Min
= 10, Max=95, Default=70 SHOW DATA IN OUT = "True"
//Signal Generator: Specifies the minimum % of the MME/WDM out SERIAL NO = ""
In Figure 5-14, you can see two entries in the SoundCheck 20.ini file labeled Prompt to remove pre-runs
and Protect Measured. When Prompt to remove pre-runs is set to False, the dialog is disabled.
SoundCheck is then using the Protect Measured field to determine whether measured curves are protected
when sequences are changed. When Protect Measured is set to True, the Memory List will preserve all
measured curves from one sequence to the next. When it is set to False, all unprotected data is discarded
when the sequence is changed. See Sequence Editor on page 465 for more information on changing
sequences.
SI Units
Symbol Name Factor Symbol Name Factor
SoundCheck uses SI Units throughout
m milli 10-3 k kilo 103
the system. It is important to note that
values entered, such as 0.1 Volts, will u micro 10-6 M mega 106
change to 100 m when SI Units are
selected in the Preferences for a Virtual n nano 10-9 G giga 109
Instrument. Values can also be entered p pico 10-12 T tera 1012
directly with SI Units by typing 150 m. It
is then important to note the following f femto 10-15 P peta 1015
table of abbreviations for SI Units that
should be used in SoundCheck.
a atto 10-18 E exa 1018
z zepto 10-21 Z zeta 1021
y yocto 10-24 Y yotta 1024
Numeric Fields Figure 6-1: SI Units
Right-click Functions
Many of SoundCheck’s settings can be found under Right-click functions. Refer to the following list for some
of the main Right-click functions.
Convert Sequences From Previous Version - Right-click Functions on page 40
Right-click Functions on page 69
Right-click Function on page 95
Right-click Functions on page 121
Virtual Instruments on page 155
Right-click - Memory List on page 345
Right-click - Graph on page 363
Knobs
Instead of entering the desired value with the
keyboard, you can also dial in the value with the
virtual knob located below the numeric field. Simply
place the cursor over the knob, hold down the left
mouse button and rotate the knob to change the
level.
Right-click
Display for Delta X axis
options Delta Y axis
To view and change the system's login settings, select Login from the Edit drop-down list on the
SoundCheck® Main Screen. The Login screen also appears when first starting the SoundCheck program.
Login allows the SoundCheck administrator to prevent use of certain test system functions by other users. For
instance, unauthorized users can be blocked from editing Calibration or Sequences with password protection.
7.3 Password
The default passwords are not specified (blank) when SoundCheck is shipped. You must click Setup to create
passwords. See Login Setup on page 62.
Passwords are case sensitive, so be careful with capital letters. Click Setup to open the Login Setup dialog in
order to create new passwords. (Always keep a written copy of your passwords and keep them in a secure
place.)
8.1.1 Features
Listen hardware is configured automatically but can be adjusted, making setup faster and more flexible. This
allows you to more easily add 3rd party hardware to use along with Listen Hardware.
Easier integration of Listen and 3rd party hardware
3rd party hardware settings are preserved (not overwritten) when adding Listen Hardware
Easier integration of Listen and 3rd party hardware
See Listen Hardware Page on page 75.
Note: As of SoundCheck 18, “Automatic Startup Configuration” has been replaced with
“Automatically Create Signal Paths for Listen Devices” found in Preferences > Launch. See
Automatically Create Signal Paths for Listen Devices on page 50.
Note: When channels are added to the Hardware Configuration, each channel must have a unique
name. The Hardware Configuration cannot be saved if there are duplicate channel names.
The essential hardware settings for all channels of a multichannel Hardware Configuration can be viewed and
edited in the table as shown in Figure: 8-6.
Latency is defined on
the Input channels in
“Edit Latencies”
8.3.5 Waveforms
The Hardware & Calibration info of a channel are attached to any waveform that was played or recorded
through that channel. This allows it to be analyzed on another computer. Please refer to Calibration
Configuration on page 85 for more information.
8.3.6 Sort
In the table view of the Hardware Editor you can sort the table by Left-clicking on a column header. This
simplifies viewing and editing when you have a lot of channels. For example, sort by Channel Name or sort by
Input Channel.
Important! Do not use different input and output driver types for an audio interface, e.g.:
ASIO for Inputs and WASAPI for outputs. Doing so will result in an Acquisition
Step error.
Device Name - The name of the audio interface as it appears in the Windows Multimedia Stack
Select Ch (Channel 1..n or L/R of Audio Interface Channel Pair) Click on the drop-down list to select a
channel.
Vp (max voltage) - Determined in Hardware Channel Calibration process or entered by user
(See Input / Output Vp Values on page 72 and Audio Interface Calibration on page 74)
Analog/Digital - Set by user
Sampling Rate - Click on the Sample Rate field and select from the available rates for the device
(For details see Sampling Rate on page 70)
For devices using WDM or WASAPI drivers, some listed sampling rates may not be compatible
with SoundCheck
For Devices that support 384 kHz sample rate see User Defined Sample Rate on page 71
Alias Freq - Anti-aliasing filter frequency, automatically determined but can be edited by user
(See Alias Freq (Alias free freq limit (Hz)) on page 71)
Bit Depth - Select from list
Latency - This value is tied to the selected Sample Rate. Latencies for Listen Hardware devices are
entered in the default HAR files provided with SoundCheck. Third party interface HAR files have the
latency for 44.1 kHz entered in the table. Other latencies must be determined in the hardware channel
calibration process according to the buffer settings used for your device, on your system.
For details see Latency on page 72 and Latency Adjustment on page 73.
For more information on Hardware Channel Calibration see Audio Interface Calibration on page 74.
Important! Input and Output channels of a device must use the same driver type.
When using ASIO devices, the Hardware Editor in SoundCheck looks similar to WDM / WASAPI audio
interfaces. The channel number is selected after selecting the device name. Right-click a Channel Name and
select ASIO Control Panel to adjust ASIO settings for that device.
Note: Audio Interfaces with WDM driver (Windows Driver Model) support all sample rates through
“sample rate conversion”. For SoundCheck, we recommend that you only use the sample rates
supported by the audio interface. If the sample rate between the audio interface and device under
test are different, use Frequency Shift and Resample Post Processing steps as indicated in
Resampling on page 278. WASAPI does not support “sample rate conversion on the fly”.
Note: Using a higher sample rate proportionally increases the amount of memory required.
8.3.18 Latency
This is the round trip time delay between input and output channels on a single audio interface when operating
in full-duplex mode (record and play simultaneously) This value is expressed in seconds and in samples. The
latency expressed in seconds is calculated from the integer number of samples. SoundCheck uses samples in
measurements, since there are no rounding errors. (For audio interfaces that Listen provides, this value will be
known.)
Most audio interfaces cannot record and play simultaneously. There is almost always a delay between the two
and the delay should not vary from measurement to measurement. The audio interfaces that Listen provides
are certified to have high performance in making audio-related measurements. If you are using an audio
interface that Listen, Inc has not certified, the measurement performance of SoundCheck may be severely
compromised!
The Latency is determined in Hardware Channel Calibration process and entered in the Edit Latencies
window. Latencies for Listen Hardware devices are included in the default HAR files provided with
SoundCheck. Third party interface HAR files have the latency for 44.1 kHz entered in the table. Other latencies
must be determined in the hardware channel calibration process according to the buffer settings used for your
device, on your system. See Audio Interface Calibration on page 74 for instructions.
Important! If the latency is not consistent, Auto Delay must be enabled in the Analysis
Steps of all sequences or measurements will NOT be reliable. See Transition
Discard Time - Time Tab on page 172. This applies to WDM audio interface
drivers and in some cases audio interfaces using WASAPI.
Note: Audio Interface WDM drivers (and in some cases WASAPI) do not allow for consistent Latency and
therefore should not be used for Absolute Phase measurements. These devices require that you
use Auto Delay or Auto Delay+ in any Analysis Step.
To determine the Latency value for a Sample Rate you must also consider the ASIO Buffer Size (and
USB Streaming Mode if applicable). These values vary from one model of audio interface to another.
These values should be set in the ASIO Control Panel for the audio interface. Instructions for Listen
approved audio interfaces are included with the approved drivers which are available on the Listen
Support website: https://support.listeninc.com/hc/en-us/sections/200370694-Drivers
Instructions
1. Open the Hardware Editor. Change the Sample Rate to the value you need to
measure Latency for. Click on the drop-down arrow next to the value in the
Latency field. Select Edit and the Edit Latencies table will open.
2. Set the Latency for the desired sample rate to 0 (zero), click OK
and then click Save.
3. Make sure the sample rate of the audio interface has updated. Change the
ASIO Buffer/USB Streaming mode for the audio interface in the ASIO
Control Panel (if applicable).
4. Run the Self Test sequence from the Calibration folder in SoundCheck. The
Results display shows the Audio Interface Latency for the new Sample Rate/
Figure 8-14: Edit
Buffer Size. (Some audio interfaces may require “fine tuning” of the Latency
Latencies Table
value by following Step 5 and then repeating Step 4.)
5. Enter this value in the Latency field of the Hardware Editor - Sample Rate - Edit Latencies table by
repeating steps 1 and 2. The same process is used for other required Sample Rates.
6. You can run the Self Test sequence again to verify the new Latency value.
7. All channels, analog or digital, must have the same Latency value across all channels of the audio
interface. This ensures the system will work correctly if they are used simultaneously in a sequence.
Important! Switching Listen Hardware from Maximum Gain to Minimum Gain in the
Acquisition Step is not recommended. This does not allow the input gain
circuit sufficient time to stabilize. If you need to switch from Max Gain to 0 or
Minimum Gain we recommend that you use a Listen Hardware Message step
with a 500 mSec wait time to allow for settling.
8.5.5 Status
Indicates if the device is connected and recognized by SoundCheck or disconnected
The DC Connect startup default editor is shown in Figure 8-22. This allows you to set DC Connect to 0 VDC
output when SoundCheck is launched, along with other device settings.
For details on step settings see DC Connect Message on page 302.
Multiple DC Connects
As of SoundCheck 16.2, you can control and measure
with more than one DC Connect. DC Connects are
automatically given Device IDs in the Hardware Editor as
they are added to the system. Once the relationship
between the Serial number is established the
DC Connects can be connected in any order and the
Hardware Editor retains the relationship between Device
ID and Serial Number. The example in Figure 8-23
shows Serial # 20237 is Device ID “D1”.
Adding a new DC Connect to the example in Figure 8-23 would create a new entry with a Device ID of “D4”.
If the new device is intended to replace a Device ID in the list, you must remove the old Device and then
manually change the new device by Right-clicking on the Device ID and editing it.
Proper Device ID maintenance is critical to retain the proper relationship between each device and how it is
used in Message and Acquisition Steps. Changing Device IDs in Listen Hardware will break device
assignments and data names in pre-existing sequences. When changing DC Connects on a system it is best to
keep the Device IDs consistent so they match Device IDs in sequences.
For details on step settings see Portland Tool & Die BTC/BQC-4148/4149
Message on page 303.
8.7.1 Interface #
Each external interface is assigned an Interface
Number which is used to identify the device in
Messages Steps used in SoundCheck sequences.
Right-click the Interface Number line and select Add
Interface. Figure 8-26: External Interface Setup
Important! The Interface Number for external devices must be the same across multiple
SoundCheck systems that share a common Message Step in a sequence.
Message Steps use these device numbers to identify the device used in the
step. See External Interface on page 315. Any change in the order of devices
in the Hardware Editor will cause communication errors with the external
devices. See Rules - Hardware Editor and Production Lines on page 64.
8.7.2 Type
Type of communication interface, such as IEEE-488, RS232, Footswitch, or Buzzer. If the Footswitch is
installed and configured in the Hardware Configuration, it can control the Start button of SoundCheck and the
Continue button on the Main Screen. A second Footswitch can control the Redo and Stop button.
8.7.6 Parity
Specify the parity for this port if your serial device requires this setting.
Important! SoundCheck cannot access a COM Port that is also be being referenced by
Windows or another app. Make sure that no other software applications are
using the COM Port that is used in the Hardware Configuration.
Note: DAQmx devices require that all ports are setup and defined in each Message Step that controls the
device. Even though you may only be using two ports of a four port device, you must define all
ports.
Important: Output and input sample rates must match in the hardware editor. The NI 4461
clock defaults to the output sample rate.
When the NI-Daq Acquisition device is selected the Hardware Editor has the following constraints:
Digital In and Out are not available. Only Analog is available.
Input and Output Vp values are in Volts and relate to the Sensitivity of the channel. See “Input and
Output Vp” on page 83.
Bit Depth is fixed at 24 Bit
The accuracy of your SoundCheck system depends upon accurate calibration of your input and output devices.
Nominal calibration values for many devices typically used are included with SoundCheck. For more accurate
measurements, calibration of individual signal paths should be performed for each device. Frequency of
calibration of these devices depends upon the stability of the device.
The Calibration Editor (Ctrl+Shift+C) is used to calibrate the complete SoundCheck® test setup including
signal conditioning (e.g., amps and preamps) and transducers (e.g., microphones and sound sources). This
allows absolute measurements of acoustic, electroacoustic, electrical, and electronic devices. This step
calibrates the entire system. See Figure 9-15 for a system diagram.
The System Calibration Configuration input/output sensitivities and units are also used for calibrating the virtual
instruments accessed in SoundCheck’s Instruments drop-down list.
9.1 System.Cal
This is the database for all signal path setups and calibration data for the system.
Figure 9-1 shows the table view of the Calibration Configuration supplied with SoundCheck.
Auto Dev - Select the Listen hardware device from the drop-down list to associate with the Signal Path
Auto Ch - Select the device channel from the drop-down list to associate with the Signal Path
See Listen Hardware - Auto Device / Auto Channel on page 90
As of SoundCheck 18, Auto Read has been removed from the Calibration Editor Input Tab
9.2.2 Sort
In the table view of the Calibration Editor you can sort the table by Left-clicking on a column header. This
simplifies viewing and editing when you have a lot of channels. For example, sort by Signal Path or sort by HW
Channel.
The following diagram shows the basic structure of a channel in System Calibration.
Output Channels
1. Output Signal Path 2. Calibrated Device 3. Hardware Channel 4. Input Signal Path
Unique DAT file with correction data Output channel of audio interface Input Signal Path used for calibration
Name of Device
for a specific output device (Named in Hardware Step) (Named in Calibration Step)
The next diagram shows how this structure would be used for specific devices.
Output Channels
Signal Path Calibrated Device Hardware Channel Input Signal Path
Amp Ch 1 SC Amp- L.dat Output 1 Direct In 1
Amp Ch 2 SC Amp- R.dat Output 2 Direct In 2
This structure allows you to have one calibrated device associated with many hardware channels, or have
many calibrated devices associated with one hardware channel. Of course, only one signal path can be used
with a hardware channel when sending/receiving signal.
The Input and Output Tabs divide the calibration settings for the Signal Paths into two groups. Both groups can
have multiple Input or Output Signal Paths.
Direct In 1 and 2, and Direct Out 1 and 2 are Protected Paths that cannot be removed or edited
Each Signal Path is linked to a set of calibration data (calibrated device) as well as a physical hardware
channel. This information is also available in the Table View.
S EQ V0 H0 X G Y H1 V1 C0 C1 R
2. EQ: Equalization is applied to the stimulus to correct for the response of the output transducer (e.g.,
Mouth) [NAME eq-out.dat, NAME eq-out.dat]
7. C0: Correction out for the output transducer [NAME corr-out.dat, NAME corr-out.dat] (applied after
analysis)
8. C1: Correction in for the input transducer (e.g., Microphone) [NAME corr-in.dat, NAME corr-in.dat]
(applied after analysis)
The EQ correction curve is used to compensate for the response of the output transducer. This is
applied to the stimulus before it is played out of the audio interface.
C0 is used to fine-tune the compensation for the output transducer, after the measurement has been
made. The net result of this two part compensation is: EQ.H0.C0 = 1
C1 is used to compensate for the input transducer: H1.C1 = 1
This way, R is the response of the DUT to the stimulus S
R= S. EQ. H0.G.H1.C0.C1 = G. S
All of the Correction Curves can be viewed in the Memory List by selecting an XY Display from the Display
drop-down list. The following curves will be present for both Input and Output Signal Paths:
Inputs
corr-in.dat
sens-in.dat
gain-in.dat
Outputs
corr-out.dat
eq-out.dat
sens-out.dat
Layout
Serial Number: Allows you to enter the Serial Number of the specific devices connected
Sensitivity: Shows the measured sensitivity that is acquired through the Calibrate Device process.
This value can also be manually entered.
TEDS - TEDS (with compatible Listen hardware) allows automatic update of calibration data for TEDS
microphones and accelerometers
Units - Input physical units and the dB reference are entered by clicking on Units. Refer to Common
Units for Inputs and Outputs on Page 96.
Input Hardware Channel: Only the connected device name and channel are shown
Listen Hardware: When creating a new signal path, the channel selected in the Input Hardware
Channel drop-down automatically updates the device selected in Listen Hardware.
Calibration Sequence
Select the sequence that runs when the Calibrate button is
selected
Note: Calibration Sequences are never run on their own. They are always run from the Calibration
Configuration Editor.
Import
Allows you to import settings from SoundCheck sequences from previous versions or other systems. This
imports settings for both Input and Output tabs.
Save
Stores calibration changes to hard disk
Cancel
Discard all changes made to the Calibration Configuration
The curve in the example is from the DAT file that comes
with an SCM 3 microphone. This is a response curve of
the SCM 3 and is normalized to 0dB at 1 kHz. In this
case, to create a reciprocal curve, Invert Curve must be
checked.
Click Apply to overwrite the Destination Curve with the
Source Curve selected. Click OK to leave the selection
window and click OK to close the editor.
Subsequent measurements will apply this new correction Figure 9-8: SCM 3 Correction Curve
curve to the input response, provided that “Apply
Correction In“ has been checked in the Analysis Step.
See Apply Correction on Page 162 for more information.
Table View at the bottom of the editor to open the complete list of Signal Paths. The “Last Cal Date“ field
cannot be edited. This updates when a new calibration is run on a Signal Path. Similarly the “Sens Unit” field
can only be changed by selecting a new setting under “Physical Unit”.
Note: All calibration procedures are specialized sequences located in the folder C:\SoundCheck
20.0\Sequences\Calibration. You can create your own calibration sequences as well. If you save
the new calibration sequence in the calibration input or output sub-folders, it will appear in the
respective drop-down list in the Calibration Editor. See 9.13 Reference Codec & dBm0 on Page
112 for more information.
Input Physical
Output Physical unit is defined
unit is defined at at this point
this point. This is the sig-
This is the signal nal from the
to the DUT. DUT.
The Figure 9-15 shows the Input and Output Calibration of a Measurement System and Definition of the Input
and the Output Terminals of the DUT.
The Physical Units are specifically related to each Calibrated Device in the Calibration Editor.
They are dependent on the type of device that is used in the input or output of the calibration.
The Calibration Sequence selected determines what type of calibration sequence is performed after selecting
Calibrate.
The ratio of the audio interface signal to the Device Under Test Unit is automatically determined by
SoundCheck. You are required to determine the units of the DUT in the Calibration. SoundCheck uses the
physical units when displaying measurement data.
?V
dBV = 20 log
1V
The calibration of SoundCheck enables response measurements to be performed directly in terms of the input
and output terminals of the Device Under Test (DUT). The Calibrate Device function in the System
Calibration Configuration measures the sensitivity or gain of any external device such as a microphone or
amplifier in the measurement chain. Once this is done, the values and units in the Calibration Setup menu
correspond to the signal level at the DUT and not at the connectors of the audio interface in the computer.
Default calibration sequences are included with SoundCheck. You can also create custom calibration
sequences. Please refer to 9.13 Reference Codec & dBm0 on Page 112 for more information.
Sensitivity is a relative measurement of output to input. By definition, an electroacoustic transducer
converts either voltage into acoustical output (e.g., loudspeaker); acoustical input into an electrical
voltage (e.g., microphone); or both, an acoustical input into electrical voltage and back again to an
acoustical output (e.g., hearing aid). As another example, analog electronics, which usually amplify,
attenuate, or shape the electrical signal (e.g., Preamplifiers, Amplifiers or Signal Processors).
Calibrating the Input establishes the correlation between the input voltage to the audio interface and
the measured units. Input sensitivity is represented as Volts per measured unit (e.g., V/Pa).
Calibrating the Output establishes the correlation between the output voltage of the audio interface and
the measured units. Output sensitivity is represented as measured units per Volt (e.g., Pa/V).
Note: The units selected for calibration can be redefined when displaying data and results. Select units
for displaying data in the Analysis Editor (See Units on Page 164). In addition, the Device
(e.g., microphone or amp) Sensitivity is measured when Calibrate Device is clicked.
Note: We recommend that you Not use periods or commas in step names. This is known to cause a
problem with System Calibration Configuration not saving the calibration information when the
configuration is saved.
Note: Upon completing a calibration sequence, the newly acquired date is stored to the calibrated device
file. Any Signal Paths that are set to this calibrated device will use the updated data.
Note: EQ out correction curves are populated with data when the
Speaker Equalization or Simulated Free Field calibration
sequences are selected in the output calibration process.
Important! Correction Curve Units should be set to + dB Figure 9-17: Copy From
re 1 so that pure gain is applied. Memory List - Correction Curve
SI units are used throughout SoundCheck 20.0. For example, to display decibel values referenced to 20
microPascals, the dB ref value would be twenty (20) with a “u“ added at the end and the unit would be Pa
resulting in 20 µPa. See SI Units on Page 59 for more information.
For output calibration, the measured response will automatically be stored and used to correct any future
measurements. (e.g., if the amplifier’s magnitude and phase responses are not perfectly flat, the system will
correct the measured response as if it were perfectly flat.)
Note: Please be aware that the input impedance of the audio interface and the output impedance of the
signal generator can affect the reading.
3. Click Calibrate
4. Select your calibrator model # from the drop-down list or select Other Calibrator and enter the
acoustic calibrator’s reference level and frequency.
The microphone calibrator's reference level should be indicated in its specifications as a given dB SPL
value (relative to 20µPa) at a reference frequency.
e.g., for the Brüel & Kjær Type 4231 Acoustic Calibrator:
Sound Pressure Level: 94.00 dB ± 0.20 dB
Frequency: 1000 Hz ± 0.1%
(When calibrating an artificial ear mic, you may need to select “B&K 4231 and UA1546”.)
5. Select your measurement microphone model number from the drop-down list. If your microphone is not
listed in the drop-down list, choose Add New Mic.
6. Place your acoustic calibrator on your reference microphone and click Calibrate to measure its
sensitivity.
The measured sensitivity of your reference microphone is displayed under Measured Sensitivity
in mV/Pa. If the measured sensitivity is outside the manufacturer’s specifications, a flashing
FAILED message will appear. Check first to see if your connections are correct or if the calibrator is
turned on before assuming something is wrong with the microphone.
Method 2
The Brüel & Kjær Nexus Type 2690 is designed to provide an output voltage regulated in 10 dB steps (e.g., 100
mV/unit, 316 mV/unit, etc.). To ensure proper calibration using SoundCheck, you must do the following to enter
the proper Gain field value:
1. Enter the transducer sensitivity in Nexus per the Brüel & Kjær instructions.
2. Choose the Nexus output level you want (e.g., 1.00 volt
per Pascal). NexusOutputVoltage
− Gain = 20 Log
3. Enter the Gain value in SoundCheck using the following TransducerSensitivity
equation:
Example:
1.00V
A B&K microphone is used with a sensitivity of 50 mV/Pa and the Nexus − Gain = 20 Log
is set to an output of 1.00 V/Pa. 0.050V
3. Select your calibrator model # from the drop-down list or select Other Calibrator and enter the
calibrator’s reference level and frequency.
The accelerometer calibrator's reference level should be indicated in its specifications as a given V/m/
s2, at a reference frequency, e.g., for the Brüel & Kjær Type 4294 Calibrator:
Cal Input: 10 m/s2
Frequency: 159.2 Hz
4. Select your measurement accelerometer model number from the drop-down list. If your accelerometer
is not listed in the drop-down list, choose Add New Accelerometer. The add process is the same as
shown in Add New Mic on Page 103.
5. Mount the accelerometer on the accelerometer calibrator according to the manufacturer’s instructions.
Click Calibrate to measure the sensitivity.
The meter on the right side indicates the corresponding dB level relative to 1 V/m/s2. If it varies by
a few tenths of a dB from your last calibration measurement, do not be alarmed, this is normal. If it
varies by more than 1 dB or failed the sensitivity test, you may want to have your accelerometer
checked by a qualified calibration lab.
9.11.1 Amplifier
The Amplifier setting should be used when there is an amplifier between the
output of the audio interface and the device under test. This might be required
for loudspeaker measurements, to drive difficult loads (e.g., low impedance
devices) or to test at levels above 2 VRMS.
Enter the gain of your amplifier or run the Calibration test to measure it. If you
are going to measure it, make sure your input is calibrated first, and then Figure 9-22: Output
follow the Amplifier Calibration Procedure (below). Calibration Sequence List
Important! For Amplifier Calibration, select an Input Signal Path in the Calibration Editor
that is set to 1 V/V, to get an accurate calibration.
Important! Note that the AmpConnect Amplifier Calibration sequence must be used to
correctly calibrate AmpConnect ISC.
6. The Input Signal Path should be set to a Direct Input that is set for Unity Gain. The sensitivity of this
channel must be unity gain in order to get an accurate calibration.
9. Connect the corresponding output of the amplifier to SoundCheck Direct In 1. The amplifier output
should not have an added Load.
10. Turn the power amplifier on. If it has a gain control, set it to maximum. This is the most stable position
for a gain control.
Note: Some applications may require a lower gain amp. In that case, setting the volume control to a
lower level is acceptable, but less stable. If anyone bumps the control, the calibration will be off.
11. Click Calibrate to measure the amplifier’s sensitivity (gain) and frequency response.
The measured sensitivity of your amplifier is automatically entered in the output sensitivity field. If the
measured sensitivity fails, check your wiring and connections and try calibrating again.
If the measured response margin fails, check to see that the amplifier is not connected to anything
other than the audio interface and that it is properly grounded. If there is a bump around 120 Hz (or
100 Hz if line frequency is 50 Hz), you might be picking up hum due to poor grounding or bad cabling.
For more troubleshooting information, go to www.listeninc.com and click Support.
Note: Speaker Equalization must be done at the same resolution or higher than the
stimulus resolution of test sequence. This can be done by making a copy of the
Speaker EQ sequence and changing the resolution of the 2 Stimulus Steps. If using
a Compound Resolution Stimulus Step in the test sequence, the resolution in the
Speaker Equalization sequence should be no less than the highest resolution of the
Compound Stimulus.
1. Using a calibrated reference microphone (e.g., SCM 3), place the microphone in the same position that
you intend to measure the Device Under Test.
2. Click the Calibrate Device button at the bottom of the Output Tab to begin the calibration procedure.
4. Enter the level in dB SPL for the calibration signal. This should
be the level that will be used in the test sequence. This
example uses a level of 80 dB SPL. Click OK or Enter to
continue.
The system will play back a short sine tone to get the sensitivity
of the speaker. This allows the sequence to automatically
adjust the stimulus level to 80 dB SPL.
10. If the equalized response or sensitivity are outside of the limits set in the calibration sequence, the
sequence will prompt you to stop or attempt equalization anyway.
-1 -1
In AES17,the maximum amplitude of a sine wave is 1 FS or 0 dBFS and the maximum amplitude of a
square wave is 1.414 FS or +3 dBFS.
The AES17 definition of FS cannot be used to express peak signal amplitudes. For a signal of given amplitude
the AES17 and SoundCheck definition of FS differ by 3.01 dB.
This difference in scaling between SoundCheck and AES17 can be compensated for by using FS (AES17)
when importing a .WAV file or Unity Digital (AES) calibration with digital inputs and outputs.
See Rules - WAV File on page 359.
As of SoundCheck 14, Unity Digital In (AES17).dat and Unity Digital Out (AES17).dat are included as
calibrated devices. When these devices are used in the Calibration Editor, they adjust the sensitivity to match
the AES17 definition and include the proper units. See Figure 9-32.
SoundCheck SoundCheck
Digital Output
FS Ref Codec V Receiver Pa Analog Input
When performing a Receive test on a Bluetooth Headset, SoundCheck sends a digital audio signal to the DUT.
SoundCheck then records and analyzes the acoustic output of the DUT.
Therefore, assuming that the DUT operates in a linear manner, a digital sine wave in yields an acoustic sine
wave out. Moreover, you will be able to measure the overall Receive Gain of the DUT in Pa/FS.
Definition: 1 Full Scale = maximum absolute value of the digital wave. e.g., 32767 ≡ 1 FS for a 16 bit encoded
wave. (FSD: Full Scale Deflection)
Normally, in telephone testing, the output units are expressed in Pa/Volt. Since the input signal is digital audio
we need to translate the FSD units to Volts using a virtual reference CODEC.
The ref CODEC of the Bluetooth device handles the conversion of the digital signal into volts (Virtual Volts).
The ref CODEC states that a digital sine at zero dBm0 applied at the input yields 0.775 Vrms at the output of
the CODEC.
The ref level of zero dBm0 is defined differently, depending on which coding law is used: A-law or μ -law (mu-
law).
9.13.2 μ -law
0 dBm0 the level of the sine signal is 3.17 dB below
saturation. That yields: 0.6942 FS pk ≡ 0.4910 FS rms,
equivalent to –6.18 dB FS.
0dBm0 ≡ – 6.18dBFS = 0.4910FS
Note: dBm0: A reference voltage of 775 mV applied to a load of 600 Ohm yields 1 mW.
Distortion
1 1.5787
-3.17 dB
Peak Level -6.18 dB
0.6942
-3.01 dB
RMS Level 0 dBm0
0.4909 0.775
Virtual Volts
FS
Time__
μ-law coding
dB SPL Re 20 μPa
dB Pa Re 1 Pa
dB V Re 1 Volt
dB m Re 1 mWatt
dB u Re 0.775 V (600 Ohm load)
dB FS Re 1 FS
dB m/s^2 Re 1 m/s2
dB N Re 1 N
Figure 10-3: Common Decibel
References dB g Re 1 g
Note: The Use Custom Units check box is available in the following editors: Analysis, Post-Processing,
User Equation and Memory List. If the box is left unchecked, the units from the Input and Output
Calibration editors will be used. If the Analysis-Response Measurement is set to Absolute, the
units will be that of the Input in the Calibration Configuration. If it is set to Relative then the units
will be the Input Units over the Output Units. Please refer toDefining the Units on page 96 for
more information on Physical Units.
Note: When Use Custom Units is checked, the units can be modified to be any type desired.
In Figure 10-5, the units of the y-axis for the curve Harmonic 10 are modified in the Display Editor. To do this,
open the Memory List and choose a curve or single value with values in the y-axis. Note that only one curve
can be selected in the current tab of the Memory List. The Units Setup window will then appear and user-
defined units can be entered once the Use Custom Units box has been checked. These new units are only
valid while the display is open. Once the test sequence is run again, the units for the measured data will revert
back to the units defined in the Analysis Editor.
Example: In Figure 11-3, a WAV file with a sample rate of 44.1 kHz is selected in the Stimulus Editor but the
associated hardware channel has a sample rate of 96 kHz. The sample rate of the hardware channel will
automatically change to allow playback of the WAV file.
11.4.1 Level
This allows you to set the stimulus level dynamically during the sequence
execution. Examples: The default sequence, “Headphones”, shows an example
of how the Level is entered through a Message Step at the start of the
sequence. The Speaker Equalization sequence also shows how the level is Figure 11-4: Right-click
determined through Post Processing. Level
Important! Select the Y axis in the Stimulus Editor for Start/Stop Frequency values. The
Index generated by Step Configuration is always a Y axis value. See Index (Loop
Index) on page 477 for more on setting this in Step Configuration.
Frequency Log Sweep - An optional continuous log sine sweep used for simulated free-field
measurements
Log Amplitude Sweep - At a single frequency. As of SoundCheck 8, the Log Sweep can use a faster
sweep rate, e.g., 100 ms/decade, which dramatically decreases the measurement time.
Hardware Editor
Figure 11-6: WAV file sample rate
When opening a multichannel WAV file, each
WAV file channel is numbered and selected
from the WAV Channel drop-down list
Two Tone – Two simultaneous stimuli to use for IM and Difference distortion measurements
Noise – Featuring Pink and White Noise, with scalable Duration (s) and Band limits: Fmin and Fmax.
MLS (Maximum Length Sequence) noise - equalized and band limited in the same way as white noise.
SoundCheck includes MLS stimulus to enable direct comparison with other measurement systems.
Multitone – An ensemble of tones regularly spaced in frequency. The amplitudes are equal. The
phases follow a deterministic mathematical law and are optimized to lower the crest-factor. An example
of the step setup is shown in Figure 11-39: Multitone Stimulus - Frequency Rounding.
Memory List Selection - (Right-click Function) Allows the Level and Start/Stop Frequencies to be
read from Memory List values. See Right-click Functions on page 121.
Resolution
Determines the number of measurable frequencies, including the start and stop frequency.
Sweep Low to Hi, Hi to Low or Single
Frequency
You can choose standard ISO frequency
steps such as R10, which corresponds to
preferred 1/3 octave center frequency
steps, or choose User Defined linear or
log step sizes.
Steps (#) - Shows the number of
steps according to the selected
resolution. If User Defined is
selected, the number of steps is
manually set in this field. The
number of steps will determine how
many unique frequencies are
generated.
See Step Size below.
Stop Frequency
Last excitation frequency in the Stweep. Generally it is best to set this to the lowest frequency you want to
measure, so that the measurement sweeps from high to low frequency in order to minimize transducer settling
time.
Note: Stimulus steps using the Stweep excitation from SC4.x and SC5.x will have a Min Duration
value of zero (0) s.
Transition - The frequency at which the Minimum Duration exactly matches the Minimum Cycles as
selected in the editor. Below that frequency the Min Cycles condition is applied. Above that frequency
the Min Duration condition is applied.
Example: If a Stweep of 20k to 20 Hz is set to have eight (8) Cycles minimum per step and 10 mSec
minimum duration, then the transition frequency will be 800 Hz. Below 800 Hz, all steps will be eight (8)
cycles long and above 800 Hz all steps will be 10 ms long. If you do the math, at 20 Hz, eight cycles will
require 400 ms and at 20 kHz, 10 ms contains 200 cycles.
Duration (s)
Shows the total duration in seconds required to
complete the playback of the stimulus. This field is
updated after clicking on the Update or Play Figure 11-11: Buttons and Lower Fields
buttons.
This calculated time is dependent on the test parameters selected in the Stimulus Editor (for example, step size
and cycles (#); this does not include system overhead time for data and display processing). See Figure 11-11.
Apply EQ
As of SoundCheck 16, Apply EQ also features “Sweep Equalization for Minimized Transients”.
See Sweep Equalization for Minimized Transients on page 126.
When checked, this applies the EQ curve to the Stimulus Signal for the Output Signal Path that the Stimulus is
played out of. See Figure 11-11.
If you click Play, it will use the EQ curve for the Output Signal Path selected in the Output Path section.
When the sequence is run, it will use the EQ curve for the Output Signal Path selected in the
Acquisition Step.
The EQ curve is a correction for the response of the Output Signal Path device selected in the System
Calibration Configuration. This curve is created in the Calibration process for each Output Signal Path. The
curve is always present, even though it may be a Flat Curve.
(The curve can also be imported. See Copy From Memory List - Output on page 93.)
Important! A complete calibration of the Output Signal Path must be run in order to store an EQ
curve.
Important! Equalization curves are applied, no matter what is selected in the Output Calibration
Sequence field of the System Calibration Configuration, e.g., Amplifier Calibration,
Speaker Equalization, etc. The “Apply EQ” selection must be checked in the Stimulus
Step, Signal Generator VI or “Acquisition Step using Generator” in order to utilize this
function. See “Calibration Configuration” on page 85.
Advanced View
Used to show or hide advanced settings
Output Path
This allows you to select the Output Signal Path for this Stimulus Step.
This determines the Units of the Level field, the max/min frequencies for Frequency Range and the amplitude
range of the stimulus.
Any Output Signal Path defined in the System Calibration Configuration can be selected as the Output Signal
Path for the stimulus.
Note: As of SoundCheck 8, a separate Stimulus Step is required for each Output Signal Path “with a
unique Calibrated Device” used in the sequence. Using this method, each Stimulus Step will
conform to the settings of that Channel in the System Calibration Configuration. To create signals
on multiple channels, multiple Stimulus Steps are used, each one referencing a different Output
Signal Path. A single Acquisition Step is used to start the multiple stimulus signals.
Important! When multiple output devices use Unity Gain, a single Stimulus Step can be
used.
View Table
Used to create and modify Compound Stimulus, e.g., 1/12th oct High with 1/3rd oct Low in a single sweep
See Signal Parameters for Amplitude Sweep Excitation on page 134 and Compound Stimulus - WAV File
With Trigger Tone on page 131.
Play
Plays the stimulus that is present in the Stimulus Editor to the
Output Signal Path selected in the Output Path section. This allows
you to hear the signal from the editor, without having to run the entire
sequence.
Update
Click to update the stimulus display after making changes
Load
Loads the settings from a previously saved Stimulus Step
Figure 11-15: Channel Selection
Revert
Discards any changes made to the Stimulus Editor since the last time it was saved
Save As
Allows you to save the Stimulus Step to the Steps library
OK
Accept changes and closes the Stimulus Editor. Save the sequence to save the changes to disk.
Cancel
Closes the editor and discards all changes made since the last save
2. Like stimulus types can be chained together and these segments set to “Analyze - Yes”. In this case,
each segment will be analyzed.
3. Any number of unlike segments set to “Analyze - No” that occur before the first “Analyze - Yes”
segment is allowed.
4. When using different stimulus types, only the first stimulus segment set to “Analyze - Yes” will be
analyzed. If the second stimulus segment is of a different type than the first segment, it will not be
analyzed. The “Analyze - Yes” setting is ignored.
Example: A sine sweep segment combined with a pink noise segment cannot be analyzed using
HarmonicTrak or Heterodyne algorithms.
5. Gaps of silence set to “Analyze - No” that occur after the first segment set to “Analyze - Yes” will end
the analysis chain. No segments after this will be analyzed.
Table Buttons
Edit: Each line can be edited separately
Insert: Add new lines to the table
Move Up/Move Down: Any line can be moved
independently
Double click on a line to edit or
Highlight a line and click Edit or double click on highlight the line and click edit
a line to open the Line Editor window. Figure
11-18 shows how the Line Editor in Table Mode
allows editing of each line.
Click Update to show the changes in the Figure 11-17: Stweep - 12th&3rd Oct
graphic display and to see the new duration.
Stimulus Line 1:
Resolution: R40
Start: 20k Hz
Stop: 300 Hz
Min Cycles: 6
Min Duration: 10m
Stimulus Line 2:
Resolution: R10
Start: 250 Hz
Stop: 50 Hz
Min Cycles: 8
Min Duration: 10m
Both lines are set to Analyze and the Level is Figure 11-18: Table Editing
100mV.
Note: Use “Memory List Selection” for the Level values in a Compound Stimulus so that editing the
level is easier. You only need to set the level once, at the start of the sequence. A Message Step
creates the value “Level” in the Memory List, which is then used in the Stimulus Step. This
Message Step must occur before any Stimulus Step that uses the Memory List value it creates.
The Message Step does not need to be set to “Display Step when run” in Step Configuration.
Stimulus Line 2
11.8.1 Step 1
Start with a Stimulus Step set to play a WAV file.
Figure 11-20 shows the initial step. The table is
not visible since there is only one stimulus.
Note: Use “Memory List Selection” for the Level values in a Compound Stimulus so that editing the
level is easier. You only need to set the level once, at the start of the sequence. A Message Step
creates the value “Level” in the Memory List, which is then used in the Stimulus Step. This
Message Step must occur before any Stimulus Step that uses the Memory List value it creates.
The Message Step does not need to be set to “Display Step when run” in Step Configuration.
11.11.1 Frequency
Enter the frequency you want to sweep in
amplitude. You can only choose a single
frequency here. You can also select a value
from the Memory List, as long as it contains an
X value.
TIP: To increase the level in integer increments, (e.g., 1 dB steps), enter the Start and Stop levels and
select the proper unit (dB). Increment the value in the Steps field until the value in the Step Size
field is 1. By putting the cursor to the right of the Steps Value, you can use the Up/Down arrow
keys of the keyboard to quickly scroll to the desired value.
Important! The sampling rate of the WAV file must match the sampling rate of the System
Hardware configuration.
The Stimulus Step creates a signal for only one channel at a time. To output a stereo WAV file with a different
signal on each channel, you need to use two Stimulus Steps with the proper channel assignment; one Stimulus
Step plays the left channel of the WAV file, the other plays the right. You also need to assign them to two
appropriate channels in the Acquisition Editor.
You need to play a WAV using the Stimulus Step if you want to capture the Time Record of the WAV as a test
signal in the Acquisition Editor later in the sequence. In Figure 11-26, WAV File is selected as the Stimulus
Type. The Duration refers to the actual length of the WAV file. In this case, an 11 second sample of artificial
speech is displayed.
Note: Using the WAV File option in the Stimulus Editor limits you to the Broadband or Spectrum
Algorithms in the Analysis Editor.
11.12.1 Level
The Output Level field allows you to set the playback level of the WAV file. The level is set in physical units. The
output units will vary depending on the output units of the System Calibration Configuration. For example, if
using an artificial mouth or anechoic test box the output level will be Pa rms. For an amplifier or direct output
the level will be V rms.
The output level will be the actual level out of the
calibrated output transducer or device. This
requires an accurate calibration of the output
signal chain. (See Calibration Configuration on
page 85 for instructions on output calibration.)
The drop-down list next to the Level field has the
following selections:
RMS level (Pa rms, V rms)
dB level
Peak level
11.12.3 Apply EQ
This allows you to create an Equalized version of the WAV file. Refer to Equalize a WAV file (Requires
optional module 2013 - EQ a Wav File) on page 494 for more information.
When checked, this applies the EQ curve to the WAV file for the Output Signal Path that the Stimulus is played
out of.
If you click Play, it will use the EQ curve for the Output Signal Path selected in the Output Path section.
When the sequence is run, it will use the EQ curve for the Output Signal Path selected in the
Acquisition Step.
The EQ curve is a correction for the response of the Output Signal Path device selected in the System
Calibration Configuration. This curve is created in the Calibration process for each Output Signal Path. The
curve is always present, even though it may be a Flat Curve. (The curve can also be imported. See Copy From
Memory List - Output on page 93.)
Important! A complete calibration of the Output Signal Path must be run in order to store
an EQ curve.
Important! Equalization curves are applied, no matter what is selected in the Output
Calibration Sequence field of the System Calibration Configuration, e.g.,
Amplifier Calibration, Speaker Equalization, etc. The “Apply EQ” selection
must be checked in the Stimulus Step, Signal Generator VI or “Acquisition
Step using Generator” in order to utilize this function. See “Calibration
Configuration” on page 85.
More information on the use of WAV files in SoundCheck can be found in: WAV File playback on page 493
and WAV File Types on page 359.
Use the Level field to set the output voltage source or current source level. That level will be output when the
Stimulus Step runs, which again, may be when the sequence is loaded. If Source Type is set to voltage, the
Level unit is V (volts). If the Source Type is set to current, the Level unit is mA (milliamps).
Important! DC Connect levels and settings cannot be changed with subsequent Stimulus
Steps when Preload Stimulus is selected. DC Connect will use the settings of
the first Stimulus Step until a new sequence is loaded. Subsequent Stimulus
Steps will be ignored.
Note: Please refer to the DC Connect Instruction Manual for more information on this product. This can
be found on the Listen website; https://support.listeninc.com/hc/en-us/sections/200836954-
Hardware-User-Manuals.
This method ensures that there are at least 14 beat cycles in each step and the closest IM products
can be resolved with good accuracy.
For example: If fslave is set to 43.1 Hz and T= 100 ms, then fmin should be set to at least 183 Hz in
order to yield good results. In the Stimulus Editor, pick the closest value available depending on the
resolution of the stimulus. For the example in Figure 11-30, the minimum frequency for a resolution of
R40 is 190 Hz. (Refer to Stweep Table - ISO Stepped-sine Frequencies on page 612.)
As a sanity check, in the Analysis Step, select the stimulus waveform as the “Response Waveform In”.
This allows you to compare it to itself. Apply the analysis and there should be no IM distortion in the
result.
Difference Frequency stimulus: This consists of two sweeping tones which are separated by a
specified frequency interval. This frequency interval can be a fixed difference or a fixed ratio. Similar to
Intermodulation stimulus, the difference between the two frequencies should be greater than or equal
to 14/T.
Slave Tone
Fixed tone frequency
Level
Set Value or
Use value from
Memory List Option
Slave Tone
The white noise and pink noise used in SoundCheck have a Gaussian amplitude distribution. Theoretically, the
crest-factor is infinite. Of course that doesn't happen in a WAV file. Practically, the expected crest-factor can be
anywhere between 3 and 5. The longer the wave file, the greater the chance of being close to 5.
Frequency Rounding
An option has been created to align the frequencies of tones in order to round integer values (e.g.multiple of 5).
The Rounding Value chosen in the Stimulus Step must be the same as the Curve Resolution specified in the
Analysis Step Frequency tab. This helps to avoid leakage and makes the multitone analysis more accurate.
The example in Figure 11-39 shows the Stimulus Rounding Value set to 5 Hz with the corresponding Analysis
Step set to 5 Hz Curve Resolution. By doing this, the spacing of the stimulus tones match the FFT spacing in
Analysis.
The Stimulus Editor has two unique fields for Multitone Stimulus:
Check-box for Frequency Rounding
Rounding value control in Hz. Min rounding value= 0.1 Hz. Default= 5 Hz. All frequencies are rounded
to the nearest Rounding Value. Frequencies that are duplicated, as a result of the rounding process,
are deleted.
Multitone is repeatable (Not Random) which is useful for MP3 testing. You can now recreate in memory, a
perfect copy of the multitone stimulus that has been transferred to an MP3 player. By playing the stimulus on
the MP3 player and comparing it to the stimulus in memory, the response of the MP3 player can be analyzed.
12.1 Overview
Acquisition determines how test signals (Stimuli) are played and how measured signals are recorded or
analyzed in a sequence. The flexibility of the Acquisition Step allows measurements to be made in a variety of
ways.
The Acquisition Step establishes:
The relationship between the Input/Output Signal Paths defined in the System Calibration
Configuration
The Stimulus that is to be applied on each Output Signal Path
The resulting Waveform at each Input Signal Path
A simple table interface is used to show the Signal Path names and the Input/Output waveforms.
Select Acquisition (Ctrl + Shift + A) from the Setup drop-down list on the main SoundCheck® menu bar to view
and change the Acquisition Steps in a sequence.
Table interface for selecting Play and Record Signal Paths
Multiple Signal Paths are selected by holding down the Control key while clicking on Signal Paths in
the table
Capability to mix different sampling rates within a measurement, using different output and input
interfaces for each of the different sample rates
Max FSD - Record level monitoring allows you to optimize the dynamic range of the measurement,
resulting in a better SNR ratio and therefore more accurate measurements
Multiple Virtual Instruments can be opened simultaneously in the acquisition step for automation.
See Virtual Instruments on page 155.
Level & Cross-Correlation Trigger - Offers improved performance over “Level & Frequency Trigger”.
Requires optional module 2006 - Time Selective Response.
See Level & Cross-Correlation Trigger (optional module required) on page 153.
Frequency Trigger - Allows frequency-based triggering of acquisition from an external source using a
trigger tone at the beginning of a test sweep. See Level & Frequency on page 152.
Listen Hardware Gain - When using Listen hardware, you can automatically adjust the microphone
preamplifier gain in order to optimize the dynamic range of the test
Important! Switching Listen Hardware from Maximum Gain to Minimum Gain in the
Acquisition Step is not recommended. This does not allow the input gain
circuit sufficient time to stabilize. If you need to switch from Max Gain to 0 or
Minimum Gain we recommend that you use a Listen Hardware Message step
with a 500 mSec wait time to allow for settling.
Tip: When appending Long Channels names to Waveform Names it may be a good idea to shorten the
name. RTW is used in place of Recorded Time Waveform in Figure 12-2:.
Note: The sampling rate and the bit depth must be the same for all
inputs and outputs of a specific audio interface.
Note: SI units are used throughout SoundCheck. A time of 0.5 seconds will be represented as 500 mSec.
12.3 Mode
Measurements can be made in the following ways:
Record a time signal from a device under test (DUT).
Play a stimulus into a DUT and Record a DUT’s time response.
Use Virtual Instruments such as the Multimeter, Oscilloscope,
Spectrum Analyzer, or Real Time Analyzer (RTA) in a sequence.
(Refer to Virtual Instruments on page 485 for more details.)
Use the Signal Generator in combination with the Multimeter,
Oscilloscope, Spectrum Analyzer, or RTA.
Read from DC Connect (Optional hardware required)
The Acquisition Step allows you to combine SoundCheck’s Virtual
Instruments to play test signals and acquire signals for analysis. The
following are the different Acquisition modes available: Figure 12-6: Play and Record
Acquisition Step
12.3.1 Play & Record
Simultaneously play a stimulus and record the time response. This common mode is used when measuring a
device’s response to a test signal and then analyzing its response (e.g., magnitude, phase, distortion) in an
Analysis Step. See Figure 12-6.
Mode
Must be set to Record and Triggered must be selected
Time (sec)
This is the total time acquired by the acquisition step AFTER a successful trigger. This time must include the
“Total Length of the stimulus” along with some overhead to ensure that the whole signal is captured.
Curve Name
The name for the recorded time waveform that appears in the Memory List waveform tab. Check “Use Signal
Path” to append the path name to the Curve Name, e.g., RTW [Reference Mic].
Trigger Type
Level
Start acquisition when the signal level at the input goes above the value set in Trigger Level
Level
This is the threshold level required for a successful trigger. The step
triggers at the instant the signal crosses the threshold.
Unit
This can be set to either Physical Units or dB Figure 12-10: Trigger Signal
Path
The Physical Units will update according to the selected Trigger
Signal Path, e.g., Pa for Microphone or V for Direct In
Linear values can be positive or negative
If dB is selected, the trigger threshold is always a positive linear value
The trigger value has the same dB reference as the Trigger Signal Path
Slope
Selects whether the acquisition is triggered on a positive going signal or a negative going signal
Offset
Sets the amount of time that the Acquired Signal is shifted, relative to the point at which it was triggered.
A negative offset indicates that the signal will be shifted to the right of “Zero Time Start” by the time that
is in the field, e.g., -100 mSec
Time Out
This is the amount of time the Acquisition Step waits for a successful trigger
to occur before continuing to the next sequence step.
If the “Time Out” is exceeded, the state of the step will be “Fail”. This can
then be used in step configuration to Halt on Fail or Jump to a different
step in the sequence.
The example in Figure 12-10 shows the Time Out set to 3 Seconds. If the
trigger does not occur within 3 seconds, the step state will “Fail” and the
configuration of the step shown in Figure 12-11 will stop the sequence
operation (Halt on Fail).
Note: SI units are used throughout SoundCheck. A time of 0.5 seconds will be represented as 500 mSec.
12.4.2 Show/Hide
You can’t Hide a Virtual Instrument that is configured to run Continuously or Exponential. The editor
must be set to Duration or Linear as shown in Figure 12-13 in order to see the Show/Hide option.
Note: The Multimeter frequency range is the full range of the audio interface based on its sampling rate.
The broadband dynamic range of most audio interfaces is limited by their DC offset. Their AC
dynamic range is typically much greater and sometimes it makes more sense to use the Spectrum
Analyzer and power sum the “frequency range of interest” in a Post-Processing Step.
Calculate Spectrum
Off - FFTs are not being done in the background which makes it faster
On - Collect data while the Scope is running and then switch to FFT scope to view or save the
spectrum
All spectrum are summable. As of SoundCheck 18, you can also calculate the Power Sum of a
Waveform.
Gain
The Gain control for the Input Signal Path and Trigger Signal Path allows you to automatically read the gain
from Listen hardware as well as Portland Tool & Die hardware. You can also select a gain value available for
that device. It will automatically switch to the new gain when the step is run. See Gain - Auto Read on page
486.
Important! Switching Listen Hardware from Maximum Gain to Minimum Gain in the
Acquisition Step is not recommended. This does not allow the input gain
circuit sufficient time to stabilize. If you need to switch from Max Gain to 0 or
Minimum Gain we recommend that you use a Listen Hardware Message step
with a 500 mSec wait time to allow for settling. See Listen Hardware Control
Message on page 295.
Note: All spectrum are summable. As of SoundCheck 18, you can also calculate the Power Sum of a
Waveform.
The Spectrum Analyzer can be used for analyzing pure tones or noise coming from the DUT, since these
signals are typically flat when plotted on a linear frequency scale. Lin will average for only the number of
averages entered (e.g., 3). Exp applies an exponential time weighting where Time Sec is the exponential time
constant tau (τ). Power averages the RMS amplitude of each FFT bin and excludes phase information.
Complex averages the RMS amplitude of each FFT bin but includes phase information. Note that the delta µs
is based on the audio interface’s sampling frequency. Because of this, it can only be changed via the audio
interface driver and/or switching jumper cables on the audio interface itself.
If you do not want the Spectrum Analyzer to
appear during the sequence, check Hide
Panel. As with the Multimeter, if exponential
averaging is selected, the Hide Panel option is
not available since the Virtual Instrument
requires user intervention to be stopped. Refer
to Virtual Instruments on page 485 regarding
functions available for the Spectrum Analyzer
via the Acquisition Step.
The “Snap to Max” button on the Scope-FFT
control panel moves Cursor 1 to the peak of the
acquired spectrum. The Estimated Frequency
and Estimated Level are shown in the fields at
the top of the Spectrum Display. This function is
available when the mode is set to Time or
Spectrum but the cursor location is only shown
when the mode is set to Spectrum as shown in
Figure 12-18:.
The FFT record length is set in seconds and/or
number of Spectral lines. (Minimum value of
50 mSec.)
The Estimated Frequency and Level are shown
in either mode. Clicking on the Harmonic Figure 12-18: Spectrum Analyzer Options
Cursor will then plot and show the Harmonics
on the FFT display as well as calculate the THD.
12.4.13 Record
If multiple DC Connects are selected, all DC Connect Message Steps
with settings for the measurement must occur before the Acquisition
Step so each unit is set to the proper Output Mode, Control Mode, etc.
Select which mode DC Connect should operate in:
Figure 12-25: DC Connect
A (in Voltage Source mode) to measure current
V (in Current Source mode) to measure voltage
If DC Connect is set up as a voltage source, choose units of Amps DC, since the current draw of the load is
being measured.
If DC Connect is set up as a current source, choose units of Volts, since the voltage across the load that
results from the applied source current is being measured.
The Analysis Editor (Ctrl+Shift+N) enables you to process measured time signals using a variety of analysis
algorithms. Choose an algorithm based on the type of measurement needed.
See Algorithm Application Overview on page 167 for more information on what measurements are
possible with each algorithm
Please note that the HarmonicTrak and Time Selective Response algorithms are optional and only
available in advanced versions of SoundCheck®
HarmonicTrak - Requires optional module 2001
Time Selective Response - Requires optional module 2006
The Analysis setup allows for a variety of measurement types which generate
many different types of curves that can be viewed from the Memory List and
further processed in SoundCheck.
Note: Clicking Apply in the Analysis Editor allows you to change the
settings in the editor and apply a new analysis without making a
new measurement. The result of the new calculations will appear
immediately in the Memory List.
The following table shows the algorithms available in SoundCheck along with suggestions for use of each.
Typical Desired
Algorithm Feature Application
Stimulus Measurement
Tracks level and phase of Stweep Frequency Response, Near field acoustic or
HarmonicTrak™
any user-selected har- Phase, Harmonic Distor- electronics measure-
page 180 monics tion, Impedance ments
Transfer Can be used with pro- Noise, Frequency Response, General purpose:
Functions - Dual gram material speech or Phase, Non-Coherent near field acoustic or
Channel Analysis music Distortion, Impedance, electronics measure-
page 188 Impulse Response ments
Nth octave spectrum Noise, Input, Output Nth Octave Very useful for tele-
speech or Spectrum and Nth phony and devices
RTA Spectrum
music Octave Frequency with DSP, Some
page 192 Response Hearing Aid stan-
dards
Note: Time Envelope and Loose Particles are available in all algorithms. See Appropriate Algorithm
vs. Desired Measurement on page 168.
Heterodyne
Broadband
Response
Functions
Spectrum
Harmonic
Spectrum
Multitone
Selective
Transfer
Desired
Time
RMS
Trak
RTA
FFT
Measurement
Frequency Response X X X X X X
Noise X X X
Harmonic Distortion X X
Non-Coherent Distortion X X
Impedance X X X X X
Loose Particles X X X X X X X X
Impulse Response X X
Time Envelope X X X X X X X X
DC X
For example, checking the Loose Particles box will add a Loose Particle
Count single value to the Memory List. In the Analysis Editor, many of the
options become available only when an appropriate algorithm is selected.
Figure 13-6 shows a chart displaying available measurements when each
algorithm is active.
Apply Correction In
This is usually checked if you are using a reference microphone in your test and you have imported the
correction curve for that specific microphone (usually supplied by the manufacturer).
Another less common usage is to import a correction curve for an ear simulator, like a free-field or diffuse-field
correction curve for a head and torso manikin.
2. In the Analysis Step > Waveform Tab > under Waveform In > select -
custom group: Multichannel (4), from the drop-down list 2
3. Switch to the Curves Tab, select “Add Input Data Name“ to append
this to the Output Curve Name
4. After the Analysis step runs the output curves are populated in the
Memory List
4
Curve Names
Memory List curve names created in the Analysis Step can be modified in the
Curve Names tab. This may be especially helpful when using multiple Analysis
Steps to measure multiple Stimuli, in a single sequence or in subsequences. If
two Analysis Steps in the same sequence have the same curve name, the 2nd
Analysis Step will append a 2 in front of the curve name, e.g., 2-Fundamental,
3-Fundamental, and so on.
Highlight a default name and enter a custom name for curves and single
values.
Add Input Data Name - Select to append the Input Waveform name to
the curve name, e.g., Fundamental + (Recorded Time Waveform)
Use Signal Path Name - Select to append the Signal Path name to the
curve name, e.g., Fundamental + (Dut Mic)
Use Default - The Custom Curve Names field will be grayed out and
all changes to curve names will revert back to their original state. Curve
names cannot be edited while this is selected.
Note: Changing curve names in an existing sequence may affect your displays.
For example:
Fundamental (DUT Mic) was originally selected to display on the XY Figure 13-9: Use
Graph Default Curve Names
The curve name is then changed to Model ABC Frequency
Response (DUT Mic) and the display will cease to display Fundamental (DUT Mic)
You then need to open your Display Step and Memory list. Then drag Model ABC Frequency
Response (DUT Mic) to the appropriate XY Graph.
Units
Abs/relative - the measurement can be relative or absolute
(Waveform Tab). See “Relative or Absolute” on page 169.
Default Unit
Absolute: The frequency curves are in the physical
unit of the response waveform (e.g Pa). The dB ref
comes from the input signal path used in Acquisition.
Relative: The frequency curves are in relative unit
(e.g., Pa/V). The unit is the ratio of the response unit
over stimulus unit, with a dB ref of 1. All algorithms are
subjected to Rel/Abs except Spectrum, Time
Envelope & Loose Particles, which are always in abs
unit.
Figure 13-10: Set Units
Custom Unit
Select “Use custom units” to enter the Scale details: Log or Linear, dB drop-down, dB Ref and Unit.
Be aware, the math applied for absolute/relative stays the same. See Units chapter: Analysis Editor
on page 116 for more details.
2. It can be helpful to abbreviate the Waveform Name in Acquisition to RTW, especially when Use Signal
Path Name is selected in Acquisition.
3. Additionally, shortening the Curve Names in the Analysis Curves Tab can help make data names
shorter and easier to manage.
Auto Delay
In Auto Delay mode, SoundCheck automatically calculates and compensates
for the delay between the stimulus and response waveform. This delay value is
output to the Memory List as 'Record Delay'. This is the delay between the
output and input terminals of the SoundCheck system in seconds. The value is
also converted to samples and distance in meters and inches. The delay is
based on the speed of sound in air at sea level. The Auto Delay algorithm in
Analysis calculates this value. See also Auto Delay+ on page 175.
In this method the peak of an averaged impulse response, calculated using the
entire stimulus and response waveforms, is used to determine the delay
amount.
For some extreme scenarios, Auto Delay may give inaccurate results, these
scenarios include:
High background noise: noisy production environment
Strong reflection: side wall reflections are stronger than the direct
sound wave
Figure 13-12: Auto Delay
Sampling rate errors: sample rate variation in Bluetooth devices
This method can only compensate for delays between -1s and +1s. For larger delays, we recommend using
Auto Delay+ or windowing the response waveform.
Polarity
This will calculate the simple Polarity value and add it to the Memory List. See Simplified Polarity
Test on page 176.
Positive polarity is indicated by 1 and Negative (inverted) polarity is indicated by -1
Set Values
This allows you to specify a fixed delay offset for the response waveforms. The delay offset can be specified
either as time (in seconds), samples, or distance (in feet or meters).
Auto Delay+
Auto Delay+ is a new delay algorithm that is able to detect delays of -0.5 seconds to any positive delay. Listen
recommends using Auto Delay+ for Open Loop testing where delays can be greater than 1 second.
In this algorithm, a reference frame is selected from the Analysis section of the Stimulus waveform and is
compared against the Response waveform using a sliding window. For stimuli with non-stationary tones (e.g.,
STweep, Two Tone, Noise, and WAV-file), a Generalized Cross-Correlation with Phase Transform (GCCPHAT)
is used for comparison. For stimuli with stationary tones (e.g., Logarithmic Amplitude Sweep and Multitone), an
impulse response is used.
In 'Advanced View' mode, you can view/set some of the underlying
parameters used by the algorithm. By default, Parameter Selection option is
set to Automatic; here SoundCheck attempts to identify the best 1s Stimulus
Waveform Reference Window, which is chosen from sections of the
Stimulus set to Analyze (see Analyze Yes/No Option on page 128).
SoundCheck also attempts to select the best Response Waveform Search
Range to perform the algorithm on.
Note: The algorithm assumes that the response waveform contains the
full length of the stimulus waveform within it.
Auto Delay must be selected on the Delay tab in order to use this feature
The polarity function is available in any of the analysis algorithms
Polarity will appear as a value in the Memory List
A value of +1 shows that the device under
test has a positive polarity
A value of -1 shows the device under test
has a negative polarity
This value can then be used in a limit step
with a lower limit set to zero to show when a
device has been wired correctly or has
correct polarity
Note: When Broadband RMS is selected, Apply Correction In (on the Waveform tab) are disabled. No
correction is applied if either is selected.
13.4.1 Resolution
The default resolution of 20 Hz requires a measurement length of at least 0.1
Second. A resolution of 1 Hz requires a measurement length of at least 1
Second. The resolution is inversely proportional to the time required.
Figure 13-16: Default
Resolution
When acquiring the signal with a Play/Record Acquisition step the
following should be selected in the Waveform Tab of the Analysis Step:
Waveform In = Recorded Time Waveform of the Acquisition
Waveform Out = Stimulus Waveform of the Acquisition
The resolution is determined by the length of the stimulus waveform
(See Figure 13-17)
Note: When importing data from an external system or exporting SoundCheck data to an external
system, ENBW should be considered in calculations. See ENBW - Equivalent Noise Bandwidth
on page 258.
InputUnits
----------------------------
Hz
Note: Custom Units can be used to simplify the Spectral Density unit,
e.g., “dB V“ instead of “dB V/sqrt(Hz)”.
Min Lowest
Weighting
Cycles Min H2 Measurable Comment
Window Type
per Step Distortion
Blackman-Harris 4 10 -90 dB 0.003% More precise but require more time. Good
Term for most electroacoustic measurements.
Minimum Cycles
This is the number of cycles that are discarded at the beginning of each
frequency step, up to the Transition Frequency.
Transition (Hz)
Figure 13-23: Transition
Below this frequency the analysis algorithm will discard the Minimum Cycles. Discard Time
Above this frequency the Minimum Duration will be discarded.
Minimum Duration
This is the minimum amount of time that will be discarded from the beginning of each step.
Note: The Stimulus Step settings for “Min Cycles” and “Min Duration” (per step) must be greater than
the Transition Discard Time settings in Analysis. If either of the discard settings are equal to or
greater than the corresponding values in the Stimulus Step, there will be nothing left over for
SoundCheck to analyze. No data will be passed to the Memory List.
13.6 Heterodyne
This is the same algorithm used in the Brüel & Kjær Type 2010 and 2012
analyzers. This algorithm is very accurate but, unlike HarmonicTrak, it cannot
measure the harmonics and fundamental simultaneously. It serves as an
alternative to HarmonicTrak, when distortion measurements are not required
or when the distortion module is not available.
Heterodyne measures just the fundamental response using sinusoidal
excitation with excellent background noise rejection and fast calculation speed.
Detection in synchronous
A Quadrature Detector is employed, i.e., mixing or multiplication is by
both sine and cosine, in order to obtain the phase for the complete
complex steady state response.
Note: The time window used by the Time Selective Response algorithm
has a 10% taper at each end. The Fundamental Impulse Response
must be inside these tapers. See Figure 13-31: TSR Window -
Cosine Taper on Pg 186 for more information. Figure 13-27: Curve
Resolution
Example:
Figure 13-27 and Figure 13-28 show the Curve Resolution set to 10 Hz and the Windowed Resolution at
66.7 Hz. The Windowed Resolution always takes priority over Curve Resolution.
BT=1 (Bandwidth x Time equals unity)
This means that the “truly realizable frequency resolution” is determined by the reciprocal of the measured
signal duration (F=1/T). So even if you measure for many seconds, what matters is the time from the beginning
of your impulse response to the end of the time window. Think of the actual frequency response Curve
Resolution as oversampling and the time Windowed Resolution as smoothing.
Good old fashion chart recorders had something similar relating to the pen and paper speed. If the paper speed
was too fast, the effect was like curve smoothing. If the pen moved too fast, the effect was like oversampling.
Time Envelope
For Time Selective Response the Time Envelope is used to view the
magnitude of the response time signal. This is useful in analyzing the
effects of compression in an electrical circuit and/or an electroacoustic
transducer. The Scaling can be set to dB or Linear.
The magnitude is calculated only between Fmin and Fmax. This helps to
create a cleaner, smoother or “less noisy” envelope.
Note: To avoid ripple effects in the time domain, Fmin and Fmax
must be outside the stimulus bandwidth.
Impulse Response
The Impulse Response is the time domain response of a system to an idealized infinitely short impulse. An
impulse response is the time domain equivalent of a frequency response function, and can be computed using
the Inverse Fourier Transform on a frequency response function. This can only be accessed when Time
Selective Response or Dual Channel is the chosen algorithm.
The units for the impulse response can either be dB, where the resulting display is an Energy Time Curve, or
linear values. With linear units, the impulse response will look like a ring-down curve that you would see on an
oscilloscope. To change the impulse response units, select the Units tab.
Stimulus Response
G XX = E XX
E[.] is the mean and X denotes the complex conjugate of X.
Stimulus Average Power Spectrum
Auto-spectrum:
G YY = E YY
Response Average Power Spectrum
Cross-spectrum:
G XY = E XY
The average cross-spectrum between stimulus & response.
Stimulus/Response Average Cross Spectrum
Frequency Response:
G XY An unbiased estimator when noise is present at the output.
H 1 = ----------
-
G XX
Impulse Response:
–1
h1( t ) = ℑ [ H1( f ) ] –1
Response of the DUT to an ideally short impulse. ℑ is the inverse Fourier Transform.
Non-Coherent Distortion in %
NCP -
NCD ( f ) = 100 -----------------
GYY The NCD gives the proportion of noise and distortion which is present in the
f
Response Spectrum GYY. It is a function of frequency. Making a power sum of it with Post-processing will give
you a single Noise & Distortion number. The NCD function used along with multitone or noise stimulus will give
you a global assessment of the non-linearities of your DUT.
13.9.2 Applying EQ
In Dual Channel and Multitone Analysis, the frequency response of the DUT is normally obtained by dividing
the Response Spectrum (Y) by the Spectrum at the input of the DUT (X).
Frequency Response = Y
----
X
When EQ is applied in the Stimulus Step, the Spectrum at the input of DUT (X) is assumed to be the Stimulus
Spectrum (S) divided by the EQ Curve (EQ).
Y -
Frequency Response = --------------
S ⁄ EQ
Note: A faster frequency shift algorithm with output of the jitter curve in the Memory List offers increased
testing speeds for digital devices which have their own digital clock.
13.10.1 Applying EQ
In RTA Spectrum Analysis, the frequency response of the DUT is normally
obtained by dividing the Response Spectrum (Y) by the Spectrum at the input of
the DUT (X).
When EQ is applied in the Stimulus Step, the Spectrum at the input of
DUT (X) is assumed to be the Stimulus Spectrum (S) divided by the EQ
Curve (EQ).
Frequency Response = Y Y -
---- = -------------- Figure 13-37: RTA
X S ⁄ EQ Spectrum Settings
Preset selections:
1/1, 1/3, 1/6, 1/12, 1/24 octave (ISO frequencies)
Figure 13-38: Curve
User Defined lin (Hz) Resolution
For backward compatibility, Analysis Steps from previous versions of
SoundCheck will copy the frequency resolution value from the old version into the User defined lin
resolution field.
User Defined log (1/n oct)
Allows you to define the 1/Nth octave resolution.
Harmonic Distortion
Harmonics
The Harmonics field value indicates the harmonic number; 1 is the
fundamental, 2 is the 2nd harmonic, etc. Select which harmonics to measure,
either individually or as a group. You can also measure sub-harmonics, e.g.,
0.5 harmonic. Use the Edit List button to modify list preferences.
Note: Checking 1 in the Harmonics list of the Analysis Editor does not
change the analysis process. The Fundamental is always
available, even if 1 is not checked.
2 2 2
TD = ( H2 + H3 + … + Hn )
Total Distortion
References:
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
All above equations are a function of frequency (f)
n indicates the distortion order
F is the Fundamental (aka H1)
TD -
% THD = 100 × --------------------------
2 2
F + TD
Total Harmonic Distortion in % (IEC)
Selecting IEEE method means that the distortion ratio is the power sum of the
distortion components divided by the power of the fundamental. The square
root of this ratio is presented in percent. The distortion may be >100%.
(The IEEE standard allows for this method and what is described as the IEC
method mentioned above.)
Figure 13-43: THD
TD-
% THD = 100 × -------
F
(See Intermodulation and Difference Distortion on page 206 for more options).
The THD measurement only takes into account the harmonics selected in the Analysis Step Distortion tab.
Note: Checking 1 in the Harmonics list of the Analysis Editor does not change the analysis process. The
Fundamental is always available, even if 1 is not checked.
References:
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
All above equations are a function of frequency (f)
n indicates the distortion order
F is the Fundamental (aka H1)
Note: The THD+N algorithm requires a Stimulus Step Minimum Duration of 20 mSec. Any time discarded
in Analysis requires a corresponding increase in Stimulus Step Duration.
Example:
The high pass frequency is set to 20 Hz.
The Step Size cannot be less than 1 cycle or 50 mSec.
The practical minimum Step Size would be 3 cycles or 150 mSec.
To account for typical transients between sweep steps, would normally require 5 cycles or 250 mSec.
For a typical noise dominated electronic device, dwell times of 1 second or more may be required for
repeatable measurements.
These time constants will scale with the High Pass frequency.
See Transition Discard Time - Time Tab on page 181.
2 2 2 2
H2 + H 3 + … + H n + N
% THD+N = 100 × --------------------------------------------------------------------------
-
2 2 2 2 2
F + H2 + H 3 + … + H n + N
Total Harmonic Distortion in % (IEC)
THD+N IEEE
2 2 2 2
H2 + H 3 + … + H n + N
% THD+N = 100 × ---------------------------------------------------------------
F
Total Harmonic Distortion in % (IEEE)
References:
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
All above equations are a function of frequency (f)
n indicates the distortion order
F is the Fundamental (aka H1)
Hn ( f ) 2
n ≥ 10
Rub & Buzz ( f ) = 100 ----------------------------------
-
H1 ( f ) 2
Rub and Buzz in %
Hn ( f ) 2
Normalized THD ( f ) = 100 -------------------
H1 ( n f )
-
Normalized THD in %
n≠1
Hn ( f ) 2
Normalized Rub & Buzz ( f ) = 100 --------------------
H1 ( n f )
Normalized Rub and Buzz in % n ≥ 10
Note: The Distortion Tab is only available for the HarmonicTrak and Time Selective Response
algorithms.
Important! As of SoundCheck 11.0, a threshold was added to the Perceptual Rub &
Buzz algorithm that will output zero if that threshold isn’t met. In this case it is normal
to see a flat line at 0 Phons. See Comparison on page 203.
13.12.5 Comparison
Figure 13-49: Example A - Good Speaker: Perceptual
Rub & Buzz -
Rub and Buzz is a low percentage - Red
Dashed Line
line
Perceptual Rub and Buzz is below the
threshold of perception across the range
of the measurement, so the resulting
curve is a flat line at 0_Phons - Black
dotted line
Figure 13-49: Example A - Good Speaker
Response Spectrum
Hz to Bark
Auditory
Filter
Bands
Frequency
Spreading
IM (or difference frequencies) are measured using step FFT analysis in a method similar to HarmonicTrak. For
each step frequency, processing is applied on the entire spectrum of the signal.
Total IM
2
Total IM =
( H n + H –n )
n>1
Total IM Distortion dB (IEC)
2 2
Total IM =
( H n + H –n )
n>1
Total IM Distortion dB (IEEE)
Total IMD %
Figure 13-52: Total IMD
Total IM
% IMD = 100 × ---------------------------
( F1 + F2 )
Total IM Distortion % (IEC)
Total IM -
% IMD = 100 × --------------------------
2 2
F1 + F2
Total IM Distortion % (IEEE)
References:
All above equations are a function of frequency (f)
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
n indicates the distortion order
F1 is the IM Fundamental
F2 is the IM Fixed Tone
Hn are the nth distortion orders
N is Noise
Hn ( Hn + H–n )
2 2
DFD = +
n < 0, even n > 1, odd
Total Diff Distortion in dB (IEC)
DFD = Hn2
Total Diff Distortion in dB
(IEEE)
DFD
TotalDFD = 100 × ----------------------
( F1 + F2 )
Figure 13-53: Total DFD
Total DF Distortion in % (IEC)
DFD
TotalDFD = 100 × ----------------------
2 2
F1 + F2
Total DF Distortion in % (IEEE)
References:
All above equations are a function of frequency (f)
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
n indicates the distortion order
F1 is the Diff Upper Fundamental
F2 is the Diff Lower Fundamental
Hn are the nth distortion orders
N is Noise
2 2
TD + N
TotalD + N = 100 × -----------------------------
F1 + F2
Total Distortion + Noise in % (IEC)
2 2
TotalD + N = 100 × TD + N-
-----------------------
2 2
F1 + F2
Total Distortion + Noise in % (IEEE)
References:
All above equations are a function of frequency (f)
Values in the equations are RMS engineering units,
unless labeled in %. However, the final distortion
curves are frequently shown in dB (SoundCheck
default).
n indicates the distortion order
Hn are the nth distortion orders
N is Noise
For IM Distortion:
F1 is the IM Fundamental
F2 is the IM Fixed Tone
For Diff Distortion:
F1 is the Diff Upper Fundamental
Confidence Limits
If we consider one measurement with a value of x and a standard error of σ,
then the confidence that the true value will be within the limits ±nσ is as follows:
[x-σ , x+σ] with 68% confidence
[x-2σ , x+2σ] with 97% confidence
[x-3σ , x+3σ] with 99.7% confidence.
These are the Confidence Limits, as selected in Figure 13-55.
Standard Error
The Standard Error for the Fundamental as well as every selected harmonic or order can be displayed. The
Standard Error is calculated in the same units as the Fundamental and the resulting curve is based on one
standard deviation (σ).
There is a choice of having the Standard Error as a single curve (σ) or the Confidence Limits as 2 curves
(measured curve ±a σ). The factor a, is chosen by the user.
Total Noise
A Noise curve can also be displayed. This is the RMS level of Total Noise for each stimulus frequency.
Note: Please refer to the How To Example sequence: Confidence and Noise
This can also be used for frequency pairs when measuring Intermodulation and Difference Frequency
distortion.
For more information on the Stimulus required for these measurements please Refer to Two Tone Stimulus
on page 140.
Note: Please refer to the How To Example sequences: IM Distortion.sqc and Diff Distortion.sqc.
This method allows you to enter the value of the reference resistor used in the
Impedance Box. Other methods have fixed values depending on the Listen
hardware used.
Figure 13-56: Reference
13.14.2 Ref Resistor Resistor Value
Value of the reference resistor, in Ohms, placed in series with the transducer under test. See Impedance
Setup on page 212 for more details.
The default value used in the default sequence Complete test using
AmpConnect ISC is Z-Low. For AmpConnect ISC you can also select Z-
High to use a 1 Ohm reference resistor.
13.14.4 SC Amp™
As of SoundCheck 18.1, you can select SC Amp from the Impedance Measurement Method drop-down. This
uses a 0.1 Ohm reference resistor as in previous versions. Prior sequences that use the AmpConnect ISC/SC
Amp - Z Low method will still work correctly as the resistor value and position in the circuit are the same.
WARNING! Make sure to connect the ground of the output from the amplifier to the
ground on Input 2 of the audio interface. The positive lead of Input 2 should be
connected to the negative terminal of the transducer, the same as the resistor.
VS
Measurement
Amplifier Mic Input
+
i -
+
Z (DUT)
Audio VR +
- Interface
Output Audio Interface
RREF Line Input
-
Common Ground
(VS − VR )
=> Z = (VS × RREF ) − RREF
VR
Z= i=
i RREF VR
The charts in Figure 13-59 and Figure 13-60 show how the Drop at the DUT and Level across Ref Res
change, depending on the equation variables.
For example:
If you are testing an 8 Ω loudspeaker with a Stimulus of 3 Volt and a Ref Res of 0.25 Ohms:
Signal Drop at DUT (due to added resistance) = -0.267 dB
Level across Ref Res = -20.83 dBV or 91 mVolts
Spe a ke r Im p Re f Re s Drop a t Re f Re s Re f Re s
(Ohm s) (Ohm s) Stim ulus (V) DUT (dB) Le ve l (dBV) Le ve l (V)
2 0.25 3 -1.023 -9.54 0.333
4 0.25 3 -0.527 -15.07 0.176
8 0.25 3 -0.267 -20.83 0.091
16 0.25 3 -0.135 -26.72 0.046
32 0.25 3 -0.068 -32.67 0.023
64 0.25 3 -0.034 -38.66 0.012
150 0.25 3 -0.014 -46.04 0.005
250 0.25 3 -0.009 -50.47 0.003
The 1 Ohm Ref Res provides a sufficient level to SoundCheck, but there is a large signal drop of -1.023 dB at
the DUT.
The 0.25 Ohm Ref Res only presents a drop of -0.267 dB, but still has a signal level well above the noise floor
of the audio interface: 91 mVolts. The 0.25 Ohm Ref Res would be a better choice in this case.
Note: As the DUT impedance goes up or down significantly, you will want to scale the Ref Res value
accordingly.
Important! The amplifier used to drive the headphones should have an output impedance
of near zero Ohms. Headphone amplifiers, which tend to have higher output
impedances (5 to 30 Ohms), should not be used.
If the DUT impedance is 150 Ohms with a stimulus of 0.5 V, the calculator chart shows that a Ref Res of 15
yields sufficient signal while presenting a reasonable drop at the DUT.
Spe a ke r Im p Re f Re s Drop a t Re f Re s Re f Re s
(Ohm s) (Ohm s) Stim ulus (V) DUT (dB) Le ve l (dBV) Le ve l (V)
2 15 0.5 -18.588 -7.11 0.441
4 15 0.5 -13.534 -8.07 0.395
8 15 0.5 -9.173 -9.73 0.326
16 15 0.5 -5.745 -12.33 0.242
32 15 0.5 -3.339 -15.94 0.160
64 15 0.5 -1.829 -20.45 0.095
150 15 0.5 -0.828 -26.85 0.045
250 15 0.5 -0.506 -30.96 0.028
Figure 13-61: Headphone Impedance vs. Reference Resistor
The Impedance Analysis Step in the SoundCheck sequence must also be set
as shown in Figure 13-62.
Click on the Analysis Step Electrical tab and Impedance Box - Before
Speaker. This method expects the load resistor to be in the positive
side of the signal path.
Under Reference Resistor, enter the value of the resistor in the
impedance boxes.
Figure 13-62: Impedance
Box Before Speaker
Note: While the Loose Particles function is available for all Analysis Algorithms, it is important to use a
stimulus with a repetitive, steady state tone in order to avoid false particle detection.
The Loose Particles example sequence included with SoundCheck (Loudspeakers folder) shows the basic
settings for use in a loudspeaker test. Figure 13-64 shows the difference between the Loose Particle
Envelopes of a good speaker and a bad one.
Good
Bad
Min/Max Duration
Allows you to ignore transients which do not fit within the Max and Min limits.
13.17.4 Clarity
The absence of excessive smearing of sounds
13.18.1 Requirements
SoundCheck 19 or later
Time Selective Response module - part number: 2006
Room Acoustics RT60 module - part number: 2050
Note: The Analysis Step settings in Windowing and Result Waveforms have no effect on the Room
Acoustics measurements. See Figure 13-72.
Information in the Memory List can be automatically saved to disk using an Autosave Step (Ctrl+Shift+U). To
view and change the Autosave settings, select Autosave from the Setup drop-down list on the SoundCheck
Main Screen. You can also create a new Autosave Step, or insert an Autosave Step into an existing sequence
using the Sequence Editor.
The Autosave Editor is divided into four major sections – Save, Format, Test Information, and Filename.
14.1 Save
You can choose to save only Data (curves & values), only
Results, or only Waveforms. Separate Autosave Steps must
be used for each Memory List category. The files can be saved
to the same folder.
Data - (Curves and Values) Cannot be saved to WAV
Results - Cannot be saved to WAV
Waveforms - Cannot be saved to Database or Excel
Figure 14-1 shows three Autosave steps saving files to a folder.
In this case, the files have different extensions (.DAT, .RES and
.WFM), so the file names can be the same without the possibility
of files being overwritten.
When saving to Excel, Data and Results can be appended to a
single Excel file. Each data item will appear in its own worksheet.
See Excel Mode on page 388 for another method of saving to
Excel.
Sub-folders are indicated by just the name of the folder (no back
slash): My DATA.
If the sub-folder does not exist, SoundCheck will automatically
create it.
A 2nd level of sub-folder does require a back slash: My
DATA\Product 1
14.2.1 Database
Save directly to database. You are required to enter a Universal Data Link (UDL) or Data Source Name (DSN)
to gain access to a database either on the local machine or on a connected server.
As of SoundCheck 17, save to database has a redesigned schema featuring more efficient use of data types
and the use of BLOBs (Binary Large OBjects).
Fewer tables
3x More space
efficient
4x Faster
UDL or DSN - You must browse for a Universal Data Link (UDL) or Data Source Name (DSN) to
access the target database. See Database Setup on page 567 for more information on using DSNs
and UDLs.
You must select a pre-existing UDL or DSN file. Create a UDL or DSN with the help of your company
database administrator or consult your database application manual to create one, using the correct
provider for your database software. When you browse for this file, SoundCheck will verify the
connection to your database and create the set of tables for your SoundCheck data.
Note: The fastest way to save directly to a database is to save single values or results, such as the
Pass/Fail verdict of a Limit Step. The curves can be saved to a *.DAT file for subsequent
analysis. By adding Serial Number to the curve in the DAT file, it will be easy to correlate the
curve to the items saved in the database.
Note: SoundCheck saves the x-axis values at least once when saving to Excel. If you want to append y
and or z values to an Excel workbook, DO NOT check the x-axis box. The x-axis will be written in
the first row or column, depending on the layout. Subsequent curves will then only contain y and/or
z data, since the x values would be redundant.
Important! Excel files that are Targets of an Autosave Step should not be open when the
sequence is run. Open files may prevent data from being saved. Do not
attempt to close Excel manually when it is opened by an Autosave Step. Let
SoundCheck close Excel in the run of the sequence. Office 97 and 2000 are no
longer compatible with SoundCheck.
Note: If an error exists in a cell of an Excel template, SoundCheck cannot create a new Excel file for
saving data. SoundCheck will open and close Excel but is not able to report an error. If this occurs,
check the Excel template, repair the broken cells, save the template and run the SoundCheck test
again.
Important! Excel files that are Targets of an Autosave Step should not be open when the
sequence is run. Open files may prevent data from being saved. Do not
attempt to close Excel manually when it is opened by an Autosave Step. Let
SoundCheck close Excel in the run of the sequence. Office 97 and 2000 are no
longer compatible with SoundCheck.
Note: As of SoundCheck 14.01, Excel Macro-enabled files with the XLSM file extension are allowed. The
XLSM file extension is used in the generated file.
14.2.10 Header
None – For a *.TXT file, the first row or column will contain the frequencies. The Data is in subsequent
rows or columns based on the Display being used.
Standard – Header information related
to the data and/or results will be the
first row or column. (Curve name, axis
units, freq. points, etc.)
Custom – Allows user to define header for compatibility with other programs and personal
preferences. When using this option, you can choose among tab, comma, space, or other as the
delimiter.
For tab, use \t between the custom header fields (e.g., Header1\tHeader2\tHeader3).
14.2.11 Layout
Rows – Aligns data in rows with headers above each column.
Columns – Aligns data in columns with headers along each row.
Important! Excel .XLS files are limited to 256 Columns. Rows are unlimited. In Excel 2007
and later the .XLSX file maximum worksheet size is 1048576 rows by 16384
columns.
14.2.12 Delimiter
When saving a *.TXT file, you can choose to separate
data values using commas, tabs, spaces, or a user
defined character
Space Delimited can only be used with files that have
NO HEADER INFO. If there are spaces in the header
info, the Autosave Step will reject the file.
Note: As of SoundCheck 15, the clipboard is cleared after each Autosave Step. You will not be able to
Copy the text from one Comment field and Paste it into another Autosave prompt.
Choose from the options listed in the Construction list box to build a filename for your data.
Sequence name – uses current sequence name for filename. The sequence name is typically the
model number of the product being tested.
Lot name or number – uses current lot name for filename.
Note: If the test sequence automatically increments the serial number Figure 14-15: Character
(SN auto increment step), a separate file will be created for Type Error
each measurement. To store all the measurements in one file,
do not use this text string (<sn>) as part of the file name.
Note: If you want to append a file and include date/time stamp information, check the Time check
box in the Test Information section of the Autosave Editor.
Data or Results – append “data” or “results” to the filename to distinguish data files from results files.
Memory List Selection – a value from the Memory List can be used as part of the filename. See
Memory List Value Example on page 240 for an example. This could be the Loop Index of a Step
Configuration, e.g., the Degrees that a turntable turns for each increment of a polar plot measurement.
The Loop Index field is always a Y axis value. See Step Configuration on page 320 and Index (Loop
Index) on page 477 for more information.
User Name – the User Name from the SoundCheck Login can be added to the file name.
14.4.2 Separator
Both the Autosave and Recall Steps feature a Separator to add to the file name template. This ensures that the
filename saved in the Autosave Step can be accessed in a Recall Step. The selected separator will be used
between every item added to the template.
The following options are available:
Spaces - a single space will be added between each item in the template.
Underscores - a single underscore will be added between each item in the template.
None - no space or underscore is added between items in the template.
14.6 In a Sequence
Using the Autosave Step with the Sequence Editor, the
Autosave Step can be inserted into any existing test
sequence. It should be inserted after any analysis or post
processing. In this example, it has been placed
immediately before the Display Step.
With the variety of file types available to save user data, keep in mind that one Autosave Step is needed for
each type of file you wish to create or append. If you wish to save curves to a *.TXT file and results to a *.RES
file, two steps must be inserted in the sequence to accomplish this. Similarly, you may wish to use three
Autosave Steps to save the Time Response in a *.WAV file, the curves to an *.XLS file and then record all the
results information to database.
The default Autosave sequence that is delivered with SoundCheck uses a Serial Number Step to automatically
increment the serial number before proceeding to the Autosave Step. (The sequence can be found in the “How
To examples“ folder.) The functions of the Sequence Editor (such as Step Configuration of the Limit Steps)
could be adjusted to jump over the Serial Number and Autosave Steps if the device under test failed the Limit
Step conditions. In a sequence without jumps, data for all items tested would be saved, regardless whether the
DUT passes or fails.
Note: Autosave Steps from SoundCheck 4.13 and earlier may need to be revised. Previous versions
allowed you to choose two file types in a single Autosave Step. If you copy a 4.13 or earlier
sequence into the new folders, the data file type (*.DAT) will be used in the sequence and the
results file type (.RES) will be ignored.
The Recall Editor (Ctrl+Shift+R) allows you to open previously saved data into your current sequence for post-
processing or display. Any SoundCheck® data or results file (marked by *.DAT and *.RES file extensions) can
be accessed and entered into the current Memory List. Waveform (WFM) files saved with SoundCheck can be
recalled as well.
The Recall Step uses the same controls as the Autosave Step:
Specify File Path - A specific file can be picked from any available folder location.
Prompt Operator - You can choose the file when prompted during the sequence run.
Automatic - Allows the sequence to recall saved data with the same rules or criteria used in the
Autosave Step which saved the data. This can be useful when running Statistics, e.g., Recall all curves
with the model name; “xyz“.
File selection can be limited to “Last Only” or any specific curve from the list.
Automatic File Addressing using Index values from the Memory List. The Index number generated by
the Configuration of a Step can be used in the File Name Template for Dynamic file naming.
The Apply Button is used to test the validity of a file path/address, e.g., Test recalling files from a
network folder.
Note: DAT files created with SoundCheck 20.0 are not viewable in versions of SoundCheck prior to and
including SoundCheck 6.0x. The DAT file format was updated in SoundCheck 6.1.
Note: Recalled data can be added to a Custom Group. See Sorting and Grouping on page 354.
Sub-folders are indicated by just the name of the folder (no back
slash): My DATA.
If the sub-folder does not exist, SoundCheck will automatically
create it.
A 2nd level of sub-folder does require a back slash: My
DATA\Product 1
15.2.1 Separator
The separator used in the Recall Step must match what is used in the Autosave Step.
The Memory List Value option has the same function as in Autosave, so that users can select a Memory List
value (such as loop index) to be added to the Recall file name. See Memory List Value Example on page 240
for an example of this type of construction.
Note: When a SoundCheck 20.0 sequence that contains a Recall Step(s) is exported, a copy of the
recalled file(s) is also exported to the Exported Sequence Folder. The file path to this data will
change once the sequence is exported (to point to the file when it is in the exported folder that the
"*.SQC" file is in).
This curve can now be used in the Post Processing Step to perform a curve
division calculation. Figure 15-8: shows the recalled curve selected as Operand
B in the Post Processing step.
15.8.4 Clear
This will clear the contents of the Names to be Recalled. You can then add custom names using the Add
button. It is important to know the number of curves in the list and the order of the curves, so that a
corresponding number of new names are added.
Renaming Example
The example in Figure 15-10: shows 20 curves are
present in the Polar.Dat file. After clicking the Clear button,
20 new names can be added to the list. These new names
will replace the old curve names in the Memory List.
1. The Polar.dat file contains named from
“Fundamental” to “19-Fundamental”
Note: All spectrum are summable. As of SoundCheck 18, you can also calculate the Power Sum of a
Waveform.
The Post Processing Use Chart on page 291 provides an Select Operation type
overview of the Post Processing functions available in
SoundCheck along with examples of use. Post Processing
and the Equation Editor are optional modules and may not
Uncheck "Use Default" to
be available depending on the modules enabled on your create a custom result name
Hardware Key. They can always be purchased from Listen
and added to a Hardware Key license if needed. Check to Show Data for
the selected axes
Units are combined according to the operation chosen. For more information on the combination of
units, refer to Equation Editor Functions on page 635. (The units of the final result can be modified
by clicking Units in the editor.)
Result x-axis same as: Allows you to set the x-axis scale from the selected operand or combination of
operands.
X-axis
Operand type
Combin
A B A B A&B Output type Rule applied
Curve Point x Curve YB, ZB is applied as a complex constant on the entire curve
A regardless of XB.
Curve Point x Point Curve value is applied on point value @ XB using interpola-
tion.
Curve Point x Curve Result curve is the same as A except at XB, where points A
and B are combined.
16.6 Unary
Select Type
Allows unary operations to be performed on a complex data curve as well as
waveforms.
Select
Single values, curves and waveforms are available as Operand A. Operand A
However, it should be noted that not all operations are valid with all operand Select
types. Please refer to Figure 16-10. Operation
All operations allow you to select the axis and Default or Custom Name for
the Desired Result.
Waveform
Curves
Values
Name Operation Result Type Typically Used For
s
Change Sign Polarity inverter for phase Y Y Y Same as To correct for a microphone
Operand A with inverted polarity
Reciprocal Value Calculates the Inverse (1/X) of Y Y N Same as Inverting curves used as
Operand A Operand A correction curves
Absolute Value Returns the positive valued magnitude Y Y N Same as Math operation
of Operand A Operand A
Square Returns the Square of Operand A Y Y Y Same as Math operation
(Operand A x Operand A) Operand A
Square Root Returns the Square Root of Operand A Y Y Y Same as Math operation
Operand A
Exp Calculates the exponential of Operand Y Y N Same as Math operation
A (expOperand A) Operand A
Ln Returns the natural Logarithm of Oper- Y Y N Same as Math operation
and A Operand A
Unwrap Phase Returns the Unwrapped phase of Y N N Curve Allows Unwrapped Phase to
Operand A be exported as a curve
Group Delay Calculates the Group Delay (negative Y N N Curve Loudspeaker or other
derivative of Phase) of Operand A frequency response function
analysis
FFT Calculates the FFT of a Waveform N N Y Curve Spectrum analysis
Inv FFT Returns a real-valued time signal Y N N Waveform Time Domain Analysis
(waveform) from a complex (Mag &
Phase) spectrum or response
Figure 16-10: Unary Operations Chart
Unwrap Phase: Allows Unwrapped Phase to be exported as a curve. It also allows Unwrapped Phase
to be shown in a Display without having to select Unwrapped Phase from the Right-click Options of the
display window. See Unwrap Phase on page 364 for details and an example.
Options: Under “Show Data”, X, Y and Z must be selected
Returns Unwrapped Phase as a curve. This operation can only be performed on curves.
Inv FFT: Returns a real-valued time signal (waveform) from a complex (Mag & Phase) spectrum or
response.
Select the response curve from the Memory List
The output is a Linear or dB (envelope) Waveform
This operation can only be performed on curves
Optional modules
for hearing aid
measurements
16.7.1 Average
This returns the average of a curve as a single value.
N
y
----i over the search range, regardless of the Log or
Calculates the mean of the curve Y values y = N
i=1
Linear units (e.g., averaging a curve with 3 points, 10, 12 and 14 dB, will yield a value of 12 dB.)
1- 2
Curve PwrSum = --- Yi
B
i
This depends on the Bandwidth Value "B" which is determined by the windowing/weighting used to create the
spectrum. If the windowing or weighting is unknown, a default value of 1 is used.
The Bandwidth Value varies according to the Weighting applied in the Analysis Step and the analysis method
selected or the Windowing used in the Spectrum Analyzer. See ENBW - Equivalent Noise Bandwidth on
page 258.
e.g., The square root of the sum of the power of each RTA bin, or the sum of the power of a specific frequency
band of an FFT spectrum.
Amplitude Frequency
Window Type ENBW Available in Signal Content
Accuracy Resolution
None (Uniform or Broad-band random (white
HarmonicTrak,
Rectangular) 1 Low High noise), Closely spaced sine
Spectrum Analyzer
waves, transients
Hanning HarmonicTrak, Sine wave or combination of
1.50 Fair Good
Spectrum Analyzer sine waves
Hamming 1.36 Spectrum Analyzer Fair Good Closely spaced sine waves
Blackman-Harris Signals with harmonics,
1.71 Spectrum Analyzer
Unknown content
Exact Blackman
1.69 Spectrum Analyzer
Blackman
1.73 Spectrum Analyzer Good Low
Mixed signals
4 Term Blackman- HarmonicTrak,
2.00
Harris Spectrum Analyzer
7 Term Blackman- HarmonicTrak,
2.63
Harris Spectrum Analyzer
Flat Top HarmonicTrak, Sine wave where amplitude
3.77 High Low
Spectrum Analyzer accuracy is important
Note: Weighting curves also affect ENBW. In SoundCheck, the A-weighting curve extends to 1 Hz. If this
is applied to a measurement with a point at 0 Hz, that point is unweighted and negatively affects
the result. When dealing with signals with a 0 Hz data point you should apply a Search Range to
only include points above 0 Hz. This can be applied in the weighting step or the Power Sum Post
Processing step.
2
( xi )
i
Waveform PwrSum = -------------------------------
-
sampling rate
16.7.6 Maximum
Finds the maximum curve Y value in the specified search range and returns X, Y and Z values at that point.
16.7.7 Minimum
Finds the minimum curve Y value in the specified search range and returns X, Y and Z values at that point.
α = Loudness compression exponent. The default value, based on the standard, is 2.2.
N = number of measured frequencies
fi = frequency at index i. The frequency range is usually 300 - 3300 Hz
Si = electroacoustic sensitivity of the path at frequency fi. This sensitivity is usually expressed in units
of dB mV/Pa or dB Pa/mV
A correction may be applied to the sensitivities in these formula to account for leakage of (legacy) Type
1 ear simulators, or for impedance, depending on the application and/or applicable performance
standards.
m ( Si – Wi )
N2 -
--------------------------
10
Formula: LoudnessRating = – ------ log 10
10
m
i = N1
m = Loudness growth exponent
i = frequency band index (ISO R10 1/3-octave bands)
Wi = frequency weighting in dB
Si = electroacoustic sensitivity of the path at frequency fi
N = frequency band number (typically 4-17 where band no. 1 = 100 Hz)
A correction may be applied to the sensitivities in these formula to account for leakage of (legacy) Type
1 ear simulators, or for impedance, depending on the application and/or applicable performance
standards.
2. The weighting curve can then be selected in the Post Processing step
6. For use in a sequence, use a Recall Step to load the RLR or SLR DAT file into the Memory List
In this case, the Attack level is set to 3 dB and the search range is set at 1 to
2.5 seconds.
Note: The Search Range of the Post Processing step must be set to start
before the onset of the transient and end well after the point were the
signal has become stable. An initial measurement of the device will
provide and Attack Envelope so that you can determine what the actual
range should be. See Figure 16-19. Right-click the Search Range field
to edit.
The Release Time function in the Post Processing step works in a similar fashion to
the Attack Time.
-0.308 -4.038
Zwicker Loudness uses an up-to-date algorithm that conforms to the ITU-R Rec. BS.1387 PEAQ
standard. It is similar to ISO532, which is simpler and only processes 3rd Octave spectrums.
Zwicker Loudness is intended for use with broadband signals such as speech. It is not for use with
single tones.
Zwicker can be applied to any spectrum, as long as it is a calibrated acoustic spectrum in Pascals or
dB SPL.
The curve must be consistent in resolution, e.g., 5 Hz, 3rd Octave, etc. The frequency resolution of the
spectrum is not necessarily important. The algorithm converts the spectrum to power spectral density
before calculating the loudness.
Zwicker Loudness also features an option to output the Loudness Spectrum to the Memory List. The
units for the X-axis are selectable between Hz and Bark scale (See Bark Scale on page 268). The
loudness spectrum allows you to determine which frequencies are responsible for the loudness, and is
useful for analysis of signals such as: telephone ring tones, speech and music.
16.9.1 Output
The Zwicker Loudness Post Processing output
is shown in Figure 16-28.
Headphones were measured with Pink
Noise stimulus and RTA Spectrum
analysis
The 12th Oct RTA Response is used as
Operand A in the Zwicker Post
Processing step
Note: To keep both the beginning and end points of the smoothed curve
untouched, the smoothing width is gradually reduced down to zero
when it reaches the extremities of the curve. In Figure 16-33, the two
curves merge at 20 kHz.
16.11.1 Result
The Intersection Value is available in the Memory List.
Create Variables
Create equation(s).
Use the syntax in the
Appendix for User Assign units
Equations
Figure 16-36: Assign Variable Names to Curves and Values From the Memory List
You can find a list of valid function syntax for this equation box in Equation Editor Functions on page 635.
Each equation must produce only one new variable as the result. In the equation box, the result must be on the
left, an equal sign immediately to the right of the result, and then the remainder of the equation. A semicolon (;)
should end every individual equation.
Each result will be listed on the right hand of the editor, and will appear in the Memory List as you have named
it. You can use numbers and letters, but no spaces. You must assign unit information for this new value, created
in your equation.
Change the name of the desired results. (This name will appear in the Memory List.)
Define the units of the desired results. In the column labeled Select Units and then click Units… to
change the units for that line.
See Figure 16-36: Assign Variable Names to Curves and Values From the Memory List
Note: When creating or editing very large equations, it may be helpful to use a text editor such as
Wordpad since it has more space for typing. The equation can then be copied and pasted into the
Equation field in SoundCheck. A useful tool in Wordpad is Find and Replace.
You can select All Points to include the entire acquired range of the test
signal. This feature allows you to splice curves together cleanly. You can
trim curves first by setting the Frequency Window and then splice them in
an additional Post Processing step.
If Search Range is unchecked, this indicates it is set to “All” Figure 16-38: Frequency
points in the selected data. Window Options
Check Search Range and Right-click in the field
Select Add
Select Range
In the Select Search Range section, edit the frequency range From and To values
16.14.2 Operation
Smoothing Off: The Resolution step creates the output curve by
linearly interpolating the magnitude and phase data (y and z axes) of
Operand A at frequencies (x-axis values) defined by the selected Figure 16-39: Resolution
resolution.
Smoothing On: Resolution will first linearly interpolate Operand A data to the highest possible resolution. (This
is the equivalent of the original curve being “User defined lin” with a value of 1 Hz).
Next, the Resolution Step resamples the interpolated data at the selected resolution to create the result curve
in the Memory List.
Smoothing is only likely useful if the final curve resolution is higher than or “not a mathematical factor” of the
original resolution. See Example 2 and Example 3.
Example 1
Operand A is smoothed at 1/24th (R80) octave resolution and the desired resolution is 1/3rd octave
(R10). Smoothing is optional.
The values corresponding to the 1/3rd octave frequencies will be picked out of Operand A to create the
result curve in the Memory List.
Example 2
Operand A is smoothed at 1/24th (R80) octave resolution and the selected resolution is User Defined,
1/10th octave. Smoothing is optional.
Without smoothing: New 1/10th octave frequencies will be calculated and the original values in
Operand A will be used to linearly interpolate new values for the output curve.
With smoothing: Operand A will be used to interpolate values for every frequency between the
original 1/24th octave frequencies. Then the calculated values that correspond to the 1/10th octave
frequencies will be used to create the output curve.
Example 3
Operand A is non-standard 1/10th octave resolution and the selected result resolution is standard R40
1/12th octave. In this case, smoothing should applied.
Resolution will interpolate values for basically every frequency between the original 1/10th octave
frequencies. Then, just the values corresponding to 1/12th octave frequencies will be picked out to
create the result curve in the Memory List.
maxθ
2
L ( f, 0 ) ⋅ w ( θ ) dθ
0
Index ( f ) = 10 log ------------------------------------------------------------
maxθ
-
2
w ( θ ) ⋅ L ( f, θ ) dθ
0 Figure 16-42: Directivity Index
Directivity Index
16.15.1 Incrementation:
Auto Increment: equally divides the selected curves across the Total Rotation in degrees,
e.g.; If Total Rotation is set to 180 degrees and there is one Reference curve and nineteen Off Axis
curves, Auto Increment will calculate an angle of 10 degrees between each measurement.
Increment (deg.): Sets the Angle of increment in degrees for each measured curve
Desired Result: This can use the default name or a user selected name
A minimum of 5 lines is enforced to ensure ANSI Nth octave filter compliance. That constraint gives a lower
frequency cut-off for the operation. The chart in Figure 16-44 shows the relationship between the resolution of
the FFT Spectrum and the result of applying Nth Octave Synthesis to get the RTA Spectrum. The chart shows
the resulting low frequency cut-off point.
For example, when measuring Bluetooth devices that only support a sample
rate of 8000 Hz, the measured waveform can be resampled to 44.1 kHz as
shown in Figure 16-45.
Since the original sample rate of the DUT may not be exactly 8 kHz, the result
waveform should have Frequency Shift applied as well. (See below.)
This will correct for any sample rate error.
Filter Options:
Min Phase - use when selected curve for filter has no phase information
Invert Curve - useful for creating the inverse of the selected curve when
using it as a correction curve
The filtering process can be applied on the incoming waveform and can
be used in a sequence in real-time
This is the same algorithm used in the Stimulus Step for creating Figure 16-49: Waveform
Equalization Curves Filter
Waveform filtering can also be useful for applying ERP to DRP correction
Note: POLQA is intended for the quality assessment of speech signals only, not music.
Note: Optional Module 2041 includes an OEM license for the POLQA algorithm, which is linked to a
specific computer. The Opticom licensing process is handled by Listen.
Note: Older versions of POLQA use an external key and will not work with the SoundCheck POLQA Post
Processing step and optional module 2041.
Important! Moving the SoundCheck Hardware Key to a second computer will require a second
Opticom license. The POLQA license is tied to the computer it is installed on. If
you wish to use POLQA with SoundCheck on a second computer, you will require
an additional POLQA license. Licenses cannot be transferred between
computers or reassigned.
SoundCheck’s POLQA module includes an OEM license of the POLQA Algorithm. POLQA licensing is
managed by Listen and licensed via Opticom’s License Management System.
Installation of the POLQA license is subject to the following terms and conditions.
Perceptual Objective Listening Quality Analysis (POLQA) according to ITU-T Recommendation P. 863 included
in this product is protected by copyright and by European, US and other International patents and patent
applications and is provided under license from OPTICOM Dipl.-Ing. M. Keyhl
GmbH, Erlangen, Germany, 2022– www.opticom.de
POLQA® is a registered trademark of OPTICOM GmbH. Used by permission.
© 2011 by the POLQA Coalition of OPTICOM GmbH, Germany - SwissQual AG, Switzerland - KPN, The
Netherlands - TNO, The Netherlands.
www.polqa.info
The POLQA license is a one-time permanent installation. Once installed on a computer, the license cannot be
transferred or moved to another computer. If use of this software is required on another computer, an additional
license must be purchased.
Copies of the POLQA software may not be made in whole or in part, other than where essential for the proper
operation of the POLQA SOFTWARE or for normal security back-up purposes.
The POLQA software must not be modified, translated, reverse-engineered or decompiled except to the extent
permitted by law.
The acknowledgment of rights stated above shall not be removed from the POLQA software or any installation
of it.
Note: Fullband or Super-wideband reference signals must be used when using Fullband mode.
Note: 14 kHz bandwidth reference waveforms used with v2.4 Super-wideband measurements can also
be used with v3 Fullband measurements.
16.21.1 Outputs
Histogram
Returns a curve with X-Axis at the lower edge of the bin and the
Y-Axis as the percentage of samples that fall within the bin. See
Figure 16-57.
Other L Value percentages can be added or deleted from the list by Right-clicking in the L Value field and
selecting the appropriate operation. See Figure 16-56.
Select which L Value percentages should be calculated by clicking on a value to enable the checkmark.
Search Range (s)
The range is entered in seconds. See Search Range on page 249 for more information.
Select Search Range > Right-click value area > Select Add > Select Single Point or Range
In the fields of the Select Search Range window enter the desired values to determine the time region
of the waveform to use in the calculation. Multiple ranges can be selected.
Unary Exp Raises the Operand to the user Math operation Y Y N Same as none
input power (exponent) Operand A
Unary Ln Returns the natural Logarithm of Math operation Y Y N Same as none
Operand A Operand A
Unary Unwrap Phase Returns the Unwrapped phase of Allows Unwrapped Phase to be treated as a Y N N Curve Unwrap Phase
Operand A separate curve from magnitude
Unary Group Delay Calculates the Group Delay Converts phase response to delay in seconds Y N N Curve Group Delay
(negative derivative of Phase) of vs. frequency
Operand A
Unary FFT Calculates the FFT of a Wave- Spectrum analysis N N Y Curve FFT
form
Unary Inv FFT Returns a real-valued time signal Time Domain Analysis Y N N Waveform See FFT
(waveform) from a complex (Mag
& Phase) spectrum or response
Arithmetic "+, -, x, /" Allows you to perform basic math Block math operations are performed between Y Y Y Same as Curve Addition dB, Curve
operations on data. Work In two complex data sets (magnitude and phase Operand A Addition, Curve division,
allows math to be done on the y vs. frequency) or waveforms. Multiplication or Curve Subtraction dB, Curve
axis dB or Power values as well Division of dB to dB values is NOT allowed Subtraction
as Linear values.
Constant "+, -, x, /" Allows you to apply a single Multiplication or Division of dB to dB values is Y Y Y Same as Curve divided by constant,
value constant from the Memory allowed Operand A Curve minus constant dB,
List or from the User Defined Curve multiplied by constant,
field to the selected axis of the Curve plus constant dB,
data. Curve plus constant
Scalar Average Calculates the mean of the curve Can be used to determine the Sensitivity from a Y N Y Value Sensitivity & HFA (OSPL 90
Y values over the search range, Fundamental curve at a single frequency or sequence)
(Statistics)
regardless of the units. series of frequencies
291
292
Operand A
Post P
Operation Description Example use Axis Result Type Post P Step Template
Type
X Y Z
Scalar Power Sum of Calculates the square root of the Y N Y Value Power sum
Curve sum of the squares of each Y
(Statistics)
value in a spectrum
Scalar Power Sum of Result Z axis shows power sum, N Y Y Value Power sum
Waveform Result Y axis shows power sum
(Statistics)
in dB
Scalar Maximum / Finds the max or min Y value of Y N Y Value Maximum, Minimum
a curve in the specified search
(Statistics) Minimum
range and returns X, Y and Z val-
ues at that point.
Scalar Est. Reso- Finds the resonance frequency, Y N N Value Est. Resonance
nance amplitude, and quality factor (Q)
(Statistics)
of a peak in a curve.
17 Post Processing Use Chart
Operand A
Post P
Operation Description Example use Axis Result Type Post P Step Template
Type
X Y Z
Scalar ITU-T STMR Calculates the sidetone loudness For ITU standards Y N N Value none
rating according to the ITU-T
(Statistics)
Rec. P79 from the Frequency
Response.
Scalar Attack Time / Used to test the time it takes for Requires a time envelope waveform in dB. N N Y Value Attack Time & Release time
Release Time the signal from a DUT to stabilize
(Statistics)
after a sudden change in signal
level.
Scalar Zwicker Loud- Calculates the overall perceived Used to measure the perceived loudness of Y N N Curve & Value Zwicker Loudness
ness loudness of a sound. complex sounds, e.g., telephone ring tones.
(Statistics)
Scalar Active Speech Used with a speech signal, this Widely used in telephony applications, e.g., test- N N Y Value Active Speech Level
Level operation evaluates levels for ing to ITU-T P.56 05/93 Method B.
(Statistics)
only the parts of the waveform
17 Post Processing Use Chart
Average same The average curve (or wave- Make an average response curve from a group Y Y Y none
Curve/WFM form) of a selected group of data of response curves without using a Statistics
in the Memory List step
Histogram same Calculates the number of sam- Used for any non-stationary signal analysis such Y Y Y Curves Histogram
ples that fall within specified as echo detection in communications or back- & Values
ranges ground noise evaluation
Level vs same Measures the RMS Level over The output is a waveform showing RMS level vs Y Y N Waveform Level vs Time
Time time of a selected waveform or time, conforming to IEC 61672
group of waveforms
POLQA same Predicts speech quality, accord- Test telecommunication networks, assess effect Y Y N Values POLQA
ing to the ITU-T P.863 standard, of noise reduction algorithm, Analyze distortions
for the selected reference and introduced in the audio path and various speech
degraded waveform pairs codecs, quantify the impact on perceived
speech quality
SoundCheck® 20.0
Instruction Manual
18 Message Step
Important! Turning Mic Bias on at the beginning of a sequence may require the use of
“Wait Time” in the first panel of the AmpConnect Message Step. As an
alternative, we recommend that Bias should be turned on in the Startup
Default settings for Listen Hardware. See Listen Hardware Page on page 75.
Important! Switching Listen Hardware from Maximum Gain to Minimum Gain in the
Acquisition Step is not recommended. This does not allow the input gain
circuit sufficient time to stabilize. If you need to switch from Max Gain to 0 or
Minimum Gain we recommend that you use a Listen Hardware Message step
with a 500 mSec wait time to allow for settling.
Note: In SoundCheck ONE, you do not have access to creating a new Message Step. Only the settings
in the existing Message Step can be changed.
Digital I/O
Note: Enable Check Box: As of SoundCheck 18, AmpConnect ISC Digital I/O can be
controlled by a separate Digital I/O Message Step in a sequence. See Digital I/O
Message on page 313.
Digital I/O control is available in this step for backward compatibility. You must select the Digtial I/O
check box to enable it in the step.
Bit 0 through 7: Shows the state that the Bit expects to see when set to Read. If the actual state of the
input agrees with the setting, the step result will be “Pass“. If it does not agree, the result will be “Fail“.
When set to write, this is the state that the Bit will change to when the Message Step runs in the
sequence
Important!: Unused Bits must be set to Write with the switch Off or low
AmpConnect ISC must be connected to a SoundCheck system via USB to use Digital I/O
Panel Lock
When On (Green) the front panel buttons are disabled
Click Apply to send these settings to AmpConnect ISC. This allows you to check the settings without having to
run the sequence. Verify the settings on the front panel of the AmpConnect ISC.
When the sequence runs, AmpConnect ISC will automatically change to these settings.
Note: Overload of the Front Panel Input Level or Output Level indicators currently requires a hard reset
of AmpConnect ISC. Turn the AmpConnect ISC power switch off and then back on to reset.
Note: BTC and BQC devices have different Device IDs. This means that Message Steps setup for BTC
must be manually reassigned to control a BQC.
Connect To: field is grayed out BQC will scan for available Figure: 18-12 Device
devices. Connections
If Show Paired List is selected,
the history of devices previously
paired will be shown.
Note: You can also enter the MAC address for a device by using a TCP/IP command. See Hardware
Commands on page 516.
Available Devices
Shows all devices found during the scan
Important!: The BTC front panel sampling rate determines the rate used between the BTC and the DUT.
The BTC will pick the highest available sampling rate supported by both the DUT and BTC.
There is no control for this in the BTC as it is set automatically.
The SoundCheck Hardware Editor sample rate for the BTC is specified by the WDM driver.
This means that the BTC front panel sampling rate can be different than what is specified in the
Hardware Editor.
e.g., Hardware Editor set to 44.1 kHz vs. BTC front panel set to 48 kHz.
Audio Channel
This is where the profile is enabled.
Figure: 18-15 Audio
Select A2DP, HFP or Close audio channel Connections
The pairing process starts when this step is Applied or run in the sequence.
Clock
State - In, Out, Hi and Low
Frequency (Hz) - User defined
Level (Vp) - User defined, 1.4 to 5.5 Vp
Data In
State - On/Off
Coupling Mode - AC or DC
Input Capacitance (pF) - 5, 50, 100, 200, 400 pF
Power Supply
State - On/Off
Figure: 18-16 DCC-1448/9
Level (Vp) - 0.1 to 5.5 Vp Control
PDM
Decimation Rate - 1/32 or 1/64
PSR
State - On/Off
Waveform - Sine or Square
Frequency (Hz) - User defined, 20 to 20 kHz
Level (Vp) - User defined, 0 to 1 Vp
18.10.1 Pass/Fail
Sets the Pass or Fail verdict the message is associated with, e.g., No Signal Detected – Fail.
18.10.2 Wait
Control length of time (in milliseconds) the Message Step waits before finishing. This can be used to ensure
commands or devices settle before continuing to measure.
18.10.3 Format
Text Formatting is available Operator Message Steps. This allows you to change the settings for the text that
will be displayed so the message is easier to read.
18.10.4 Default Value
By setting the Default Value to “Yes (F2)“ in the Message Step, the Key Focus is to the Yes button by default.
This means that the Yes button will be “Highlighted“ each time the step runs in the sequence. The operator can
then click the Enter key to answer Yes. (As well as the F2 key or clicking on Yes in the message.)
Note: The Message Step must be configured to “Display step when run“ in order for the Dialog to display
in the sequence.
Note: Operator messages can be displayed in local languages based on the Windows operating system
in use on the machine running SoundCheck. See Display Local Language Characters on page
311.
Format Text
This allows you to set the font, font size, font color
and attributes.
The Apply Button in the message editor allows you to test the message to see if it is displayed as required.
This also allows you to test the communication of the message step with external devices that are connected
via Serial - RS232 or GPIB.
You can also Right-click a Message step in the Sequence Editor to test the action of the step without having to
run the sequence.
The Default Value setting is available when the Operator Message Step is set to Dialog or Numeric.
Note: If the step is configured to “not display when run”, the default value for either Dialog (T/F) or
Numeric (#), is sent to the Memory list for that step's result/value.
Note: These instructions apply to Windows 7 operating systems. The instructions may vary in other
versions of Windows.
https://support.microsoft.com/en-us/help/14236/
language-packs
2. Go to Control Panel > Clock, Language and Region. Select
Keyboards and other input methods
Note: Individual Digital I/O Message Steps are required in a SoundCheck sequence to perform various
Digital I/O operations. Each Digital I/O Message Step can control individual Bits as well as
controlling all Bits.
18.13.3 Wait
You can set an amount of time for the step to pause before proceeding to the next step in the sequence. This
may be needed to allow for settling time or operation time of external devices.
Output Message
IEEE commands that SoundCheck uses to control an addressed
device. Messages must be entered in full (e.g., including Header,
Header Separator, Data and Data Separator where appropriate). Only
ASCII characters are allowed.
Remote Enable
Enables SoundCheck to be controlled.
Serial Poll
SoundCheck interrogates an addressed device to ascertain the state of each bit in its status byte. A serial poll
is typically used to synchronize SoundCheck with an external device, such as a turntable, to make sure it is in
the desired position before making a measurement.
Note: Some external devices state that termination characters are entered as: (CR) or [CR]. Always
replace parenthesis or braces with bracket arrows: <CR>. Termination characters must use this
format in SoundCheck message steps.
Here are a few characters that are not visible but are often used in
serial communication, followed by their decimal ASCII codes: Line Feed (or \n): 10
To include any of these characters in the command string, you must Carriage Return (or \r): 13
surround the decimal ASCII code for that character in brackets (e.g.,
line feed is <10> and carriage return is <13>). Parenthesis () and Bar Tab: 9
Braces [] are not allowed. To produce an end-of-line character (\r\n),
you need to combine both line feed and carriage return characters: Figure 18-29: Non-visible
Characters
Line Feed + Carriage Return: <10><13>
Example:
When sending commands to a device like the Agilent 34401a, you must
terminate each command with a line feed character. To initiate RS232
control over this device, you must send a SYSTEM:REMOTE command
before sending any other commas.
In the SoundCheck Message Step, this command would look like:
SYSTEM:REMOTE<10>
The Hardware Configuration must match the RS232 settings of the device that is sending RS232 data. This is
extremely important since incorrect settings can cause the SoundCheck computer to shut down when a
message is sent.
The Message Step is then set according to the example in Figure 18-32.
Select “Interface“
Select number of RS232 line that is set in the System Hardware
Configuration
Select Function: Write/Read Message
Enter the character string that will be sent from the external device.
In this example: “start“ (case sensitive)
Settings: Select “Pass” and “Read” with a Timeout that is slightly
greater than the amount of time needed for the external device to
send its string of characters. (Using single characters for a trigger
is preferred.) Do not set the Timeout to 0 mSec. This can cause a
communication error. Figure 18-32: RS232
Settings
Click OK to exit or Save As to give the step a new name.
When the sequence is run, the Message Step will appear as shown in.
When the serial message has been received, the text will be displayed
and the step will close so the that the sequence can continue. The
Configuration of the Message Step must be set in order for it to Loop and
Display.
Figure 18-33: Displayed
Message Step
To view and change the system’s test limits, select Limits from the Setup drop-down list on the main
SoundCheck® menu bar, or use the shortcut Ctrl+Shift+L. You can use this step to set Pass/Fail bounds for
your measured curves, waveforms and single values. A curve or value that crosses the upper or lower limit set
by the step will give a Fail result, while a curve or value that lies between or equal to the set boundaries will
Pass. There are many different ways of applying limits to measurement data.
Features include:
Floating limit curves to fixed data
Floating data to fixed limit curves
Setting Absolute limits
Allowing data to float on the x axis
Data from the Memory List can be used to create limit curves which can be offset by a predetermined
amount in the Limits Editor
Data from the Memory List can be used as a limit curve, e.g., +/- 3 sigma of running statistics.
The Limits Editor functions are divided between two tabs; Data and Parameters. Figure 19-1 shows the
settings available under the two tabs.
Resolution of the
X and Y axis can
be set from 0 to 6
Data Tab decimal places
Parameters tab
Note: Limits can be applied to single data items or a Custom Group created in the Memory List.
Sequences from SoundCheck 6.01 (and previous versions) that applied limits to multiple curves in
one step (e.g., Self Test) will need to be updated to work in SoundCheck 20.0.
Note: Setting the Absolute Comparison Precision overrides the Display Precision set by the user.
Frequencies and
dB levels can be
entered/deleted
manually in table
Note: Floating Limits or Floating Data will require upper and lower limits.
Select whether to apply an upper, lower limit or both. Distortion, for example, should only require an upper limit,
but response limits will require both an upper and lower limits if Floating Limits or Floating Data is selected.
See Alignment on page 332 for more information.
Clear
Deletes all of the limit data in the cells. This
allows you to enter new limits data manually
or copy Data from a Memory List curve into
the cells (single value or curve). Figure 19-3: Clearing (deleting) Values
To select a range of cells to delete, left mouse click and hold on the first cell and drag the mouse to highlight the
desired cells. The selected cells will be highlighted in blue. Click the Delete button at the right of the editor.
2. In the Data section, select a data curve from the Memory List.
3. Click Copy on both Upper and Lower Limits table buttons. Data points are copied into these fields.
4. Enter the Offset for the Upper and Lower tables. +6 dB for the Upper and -6 dB for the Lower.
5. Click the Offset button for both tables. The upper limit is offset by +6 dB and the lower limit is offset by
-6 dB.
1. Select
3. Copy Data
Advanced
View 4. Enter Offset in dB
Note: SoundCheck may have difficulty copying very large arrays (>2000 points). For example, copying
an FFT Spectrum into the Limits Table may cause you difficulty. Computer hardware will dictate full
capability.
Delete
Removes those points that have been selected in the Upper Limit and/or Lower Limit curves. To select one or
more points, Left-click on the first UPPER cell in the range and then click on the last Lower cell in the range. In
the example in Figure 19-5: Deleting Values in Limits Table, points above 6300 Hz will be deleted. You can
also Left-click the mouse and drag it to the right to highlight both frequency and amplitude values. A blue
border surrounds the cells in the table that will be deleted.
Offset
Enables you to move or offset the entire or
selected section of a limit curve(s) by a specified
amount. The values you want to offset must be
highlighted in blue. Enter the number you want to
offset by (usually you will offset in the Y-axis,
leave the X-axis field at 0.0 to make no changes
there) and then click Offset. You can select all
the values in the limit table by clicking the
horizontal line between the two unit
specifications.
Figure 19-5: Deleting Values in Limits Table
To select the entire table, hold down the control
key and click on any cell in the table.
Offset by Percent
Offset by percent allows you to set the percent difference from a mean value that is acceptable for upper and/or
lower limits. In Figure: 19-6 Offset by Percent the mean value is 1 and the limits should be + or - 10%.
1. Enter the mean value (1) in the Upper and Lower Limit value boxes.
2. Enter the Percent of offset in the Upper and Lower Limit Offset boxes and select %.
4. The Upper and Lower Limit values are updated in the value boxes and on the meter or graphs.
Insert
X-Y cells can be added to the limit table by clicking on a cell and then clicking on the Insert button.
Select
“Memory List”
and then
Select Curves
from Memory
List drop-down
list
19.5.3 Curves
Select Curve
from Memory
List
Select Wave-
form from
Memory List
19.8 Alignment
Five methods of Aligning Limits to the selected data can be found on the Parameters Tab.
Individual Points
Absolute Limits
Floating Limits
Floating Data
Aligned Limits
Aligned Data
Since there is no
Limit Line or Sin-
gle Limit Point at
3.35k Hz, the
limit status indi-
cates Passed
Yellow circle at
point of maximum
deviation
Failure Margin
Note: Floating Limits or Floating Data always create upper and lower limits.
Note: A copy of the Floating Data is passed to the Memory List with “Floated“ appended to the end of the
name.
Click Apply to
Float Data &
update the editor
Data curve shifts.
The Reference
point is at
106.2 dB.
Note: Regardless of the resolution set in the Limits step, the default resolution for the Results Display
window is two (2) digits of precision.
Note: Setting the Absolute Comparison Precision overrides the Display Precision set by the user. See
Precision of Limits Display on page 323.
The example in Figure: 19-23 Absolute Comparison Precision 2 decimal places show the Absolute
Comparison Precision set to 2 decimal places on the y axis. The value of 77.79 dB at 6.3 kHz is outside the
limit tolerance by 0.01 B (-10m dB). In this case the Limit step returns a Failed verdict.
Data point:
4.4 dB at 1 kHz
Using the same limit curve and data point, Figure 19-26: Linear Interpolation shows the Linear Interpolation
result. The Limit Curve is interpolated to be 4.82 dB at 1 kHz. The X axis of the graph has been switched to
Linear to match the Linear Mapping selected in Parameters. The result is FAIL since the data point is BELOW
the Interpolated Point along the limit curve.
Absolute Limits
The measured curve is outside of
absolute value of the limits, so the
condition is FAIL. The level of the
response is 108.9 dB at 1 kHz.
The Display Editor (Ctrl+Shift+D) allows you to control the “on screen” display of:
XY Graphs for data
Waveform graphs
Polar plots (optional)
Result windows
Table of values
Text boxes
Pictures
To edit an existing Display Step in a sequence, choose Display from the Setup menu.
See Display Editing on page 362 for more information on displays and their properties.
Note: As of SoundCheck 20, you can have up to 50 Display Step steps in a sequence.
Note: Word and Excel must be installed on the computer. Cloud based installations are not recognized
by SoundCheck.
Set Text Size and Text Color of a Value Table. See Table - Preferences on page 382.
Save as Default - This allows you to save the Display Preferences of the Active Display, as the default
settings for that type of display. There is a default template for each type of display; XY Graph,
Waveform, etc.
Close Memory List - Closes only the Memory List, leaves display windows open
Close Display - Closes all display windows and the Memory List. Allows you to clear the display
windows from the desktop without deleting the display layout.
Note: DAT files created with SoundCheck 20.0 are not viewable in versions of SoundCheck prior to and
including SoundCheck 6.0x. The DAT file format was updated in SoundCheck 6.1.
The order in the Memory List determines the order the waveforms are stored to WAV
Saving using “Sound Card Values” applies to all waveforms so they retain their original scaling
Waveforms of different lengths can be saved together. All WAV files will start at time zero
Save Waveforms as WAV file
You are prompted to select the Bit Depth to save as and the scaling
Select two Waveforms (WFM), select "Save As” then select .WAV".
This creates a single stereo WAV file. The first waveform selected
will be the left and the second will be the right.
If the hardware is set to 24 bit, the waveform saved will be 24 bit
TIP: To temporarily change the Units of a curve in a display (or table), Right-click the curve in the
Memory List and select Units. The new Units will appear in the display. This is a one time change.
The next time the sequence runs, the units will revert back to the original units.
Overwrite - Allows you to select a Subject item from the Memory List and then choose another item as
the Target to be overwritten
Note: In general, overwriting a correction in or out curve with a Reference Calibration File is handled in
the Calibration Editor by using the “Copy from Memory List” button.
1. In Figure 20-14, we have loaded a Microphone Correction Curve into the Memory List (See Data
Menu on page 348).
2. Right-click the curve and click Overwrite or select Overwrite from the
Data drop-down list.
The name of the target curve does not change, only the data
changes
Figure 20-15: Overwrite
The new curve can be used in the Calibration Editor to correct for the - step 2
response of the microphone in future measurements
Items can also be removed from a Custom Group by clicking and dragging them to the root of the
Memory List Tab
Custom Groups can also have Subgroups
Custom Groups always appear at the top of the list
Group names should not contain Parenthesis, ( ), or other types of brackets
Ungroup - Removes the Group heading and returns the Items to the root of the Memory List
Expand All - Opens all Groups in the Memory List (show all Items)
Contract All - Closes all Groups in the Memory List
Sorting and Grouping
Clicking on any of the following functions will Undo all Autogroup in the current Tab. Sort functions will
return the grouped items to the root of the Memory List. This does not effect Custom Groups (User
Groups).
Sort By Order - Arranges all items in the current Tab in the
order created by the sequence
Sort By Name - Arranges all items in the current Tab in
alphabetical order
Autogrouping Off - Autogroups are dissolved, returning
Autogrouped items in the current Tab to the root of the
Memory List and sorted according to the Sort function
(Custom Groups are not effected)
Autogroup By Category - Automatically creates groups for
items in the current Tab based on the data type of the Items
Autogroup By Step - Automatically creates groups for
items in the current Tab based on the Sequence Step that
created the items
Figure 20-19: Sorting
Example: A user wants to display a group of curves from a large list, all on the same graph, even though each
curve has an appended number, e.g., 2-Fundamental, 3-Fundamental, etc.
Use the Memory List Search function to find all the curves with the characters, “Fun”. Then Right-click on any
of the highlighted curves and select Display On - Graph or New Group.
Select All - Highlights all of the items in the current Memory List tab
From the Data Menu click on Select All (not available in Right-click Menu). This is useful for adding all
Results to a Results display for an Overall Pass/Fail verdict, or to add a long series of curves to a XY
Graph or Polar Plot.
Note: Word and Excel must be installed on the computer. Cloud based
installations are not recognized by SoundCheck. Figure 20-21: Report
Generator
Open Report - Opens a report based on the current display and the
settings in Report Setup
Print Preview - Opens the report in Print Preview
Print Report - Sends the report to the default system printer
20.11.1 Rules for scaling Waveforms when they are saved as WAV files:
A Waveform is not scaled or normalized if the amplitude unit is FS, FSD, dB re:FS, or dB re:FSD.
Waveforms with dB re:[any unit] get converted to their linear version upon being saved as a WAV.
If the waveform has units based on Full Scale Deflection (dB FS or dB FSD), but the Absolute Linear
Peak Amplitude is greater than 1.0, the data of the resultant WAV file will be clipped.
For any waveform with units that are not based on FSD (e.g., Pa, dB SPL, V/V, etc.), data will be
normalized to +/- 1.0 FS (or 0 dB FSD), which is the maximum allowed amplitude of a WAV file. The
scaling either increases or decreases the amplitude values of the data so that the Peak value of the
data in the WAV file is +/- 1.0 FS.
It is possible for a SoundCheck user to convert the units of a waveform from anything to FS (either
directly from the Memory List or via Post-Processing), so its peak amplitude could be greater than +/-
1.0. In this case, no scaling occurs. Saving such a waveform as a WAV file means that there are points
lying outside the allowable range. Upon saving this WAV file, these points will be coerced to either +1.0
or -1.0 FS (i.e., clipped). See Figure 20-26.
When a WFM with an amplitude greater than 1 FS is saved to a WAV file, the resulting WAV file is clipped.
When a WFM with an amplitude less than 1 FS is saved to a WAV file, the resulting WAV file is not scaled.
When acquiring data on a digital channel or creating a stimulus for a digital channel, the waveform will,
by definition, have an absolute peak amplitude of less than or equal to 1.0 FS. Saving these WFMs as
WAV files will not result in clipping.
When saving the waveform as a WFM, the data is never scaled, normalized, or clipped.
In SoundCheck, when a WAV is opened from disk, it has units of FS. (Peak allowable range of +/- 1.0)
More information on the use of WAV files in SoundCheck can be found in: WAV File Excitation on page 135
and WAV File playback on page 493.
The SoundCheck Main Screen tool bar allows you to quickly switch between display steps when viewing
sequence results.
Note: The Lock Display function does not apply to the Offline Tab.
A Display Step can have many display windows, in any combination. The only limitation is in organizing the
displays so that they can be seen on the computer screen.
To view the data associated with the items in the Memory List, select one or
more items under the Curves, Values, Results or WFM tabs.
Select a single item by Left-clicking on it once
To select more than one item, hold down the Control key while making
multiple selections
To de-select an item, click on it a second time while holding down the
Control key
To select a range of curves highlight the first curve in the range, hold down
the Shift key and then select the last curve in the range
Figure 20-2: Multiple
Items Selected
20.15.2 Tool
Arrow - When active you can click on the XY axis to change the values. You
can also click on the cursor to drag it to a location.
Zoom - Click to zoom into a specific part of the display
XY allows you to drag a box to select zoom area
X allows you to drag between two points on the X Axis
Y allows you to drag between two points on the Y Axis
Hand - Click on the graph and move it within the graph window
Autoscale - Select to set both X and Y axis to the maximum extent of the graph
window
20.15.3 Cursors
20.15.6 Phase
Shows the XZ relationship of the selected curve
Note: Magnitude, Phase and Unwrap Phase are not available on Waveform Graphs.
Note: Unwrap Phase can also be accomplished in a Post Processing step if you want to save the Unwrap
Phase data or apply Limits to Unwrapped phase. See Unary on page 253.
General
Title - Enter a name for the graph window. This name appears on
exported graphics for reports.
Logo - The Listen Logo is displayed in all graph windows
Autosize - The logo will change size as the graph window is
changed. When Autosize is not selected you can select fixed
sizes of small, medium and large.
Position - Select: Upper Right or Left, Lower Right or Left
Color - Select black logo background or white logo
background. The default is white which is better for printing.
Legend
The Legend can be Autosized so that it alway shows all of the curves selected for a graph. This
disables the re-sizing bar on the graph.
Visible allows chose whether or not to show the legend
Legend Position allows you to place the legend on top or on the right side of the graph
Colors - Select colors for: Background, Cursor 1, Cursor 2, X and Y Major and Minor divisions. See
Default graph palette on page 52.
X Axis
Scale
Select Linear or Log Axis
Range
Select Free or Autoscale
Autoscale will automatically scale the graph to fit the full
X Axis extents of the graph information
Free allows you to set fixed Max and Min values in the
graph window
Standard axis ratio (requires that Auto Offset is on in Y Axis Range control). See Standard
Axis Ratio on page 367 for instructions.
Grid Lines
Show Major and/or Minor Grid line check boxes
Major and Minor Grid Color selection boxes. By default the minor grid lines are set to
transparent (T).
When the Major or Minor divisions are not selected in the X Axis/Y Axis Tabs, the color is set
to transparent.
Note: Y Axis 2 is available if two graph items have different Unit Sets. Only two unit sets are supported
on a graph window. If an third type is added you will see the following message:
“Cannot plot these data together! You must select curves with a maximum of two different unit sets,
including phase.”
Grid Lines
Show Major and/or Minor Grid line check boxes
Major and Minor Grid Color selection boxes. By default the minor grid lines are set to
transparent (T).
When the Major or Minor divisions are not selected in the X Axis/Y Axis Tabs, the color is set
to transparent.
Note: IEC 263 specifies 10, 25, and 50 dB/decade. B&K chart paper conforms to this standard.
4. Click OK to close
[SoundCheck 20.0]
colorUserItem="Limits_Red=FF0000;Yellow=F7FF
00;L_Green=00DE25;Red=FF5080;Blue=2500DF;
Violet=E060FF;Lt._Gray=C3C3C3;Dark_Violet=C8
0FE8;Light Violet=FFAFFF;Dark
Green=008000;Dark Red=A00000"
Figure 20-10: User Colors
Anti-Aliased - Select this item to make plot lines appear smoother. Note that anti-aliased lines can make
sequences run slower if a large number of lines are drawn.
Bar Plots - Select between Line Style and a variety of Bar Plots.
Useful for display of RTA Spectrums.
Fill Base Line - This is used to fill the area above or below the
selected item in the Plot Legend.
Important: As of SoundCheck 8, Display Windows do not allow the user to export data to
Excel. This has been replaced with the Report Function. See Report Generator on
page 385 for more information.
20.17.1 Tools
Select the tool icons in the Graph Footer:
Arrow - When active you can click on the XY axis to
change the values. You can also click on the cursor to Figure 20-12: Expand Footer
drag it to a location.
Magnifying Glass - Click to zoom into a specific part of the display.
XY allows you to drag a box to select zoom area
X allows you to drag between two points on the X Axis
Y allows you to drag between two points on the Y Axis
Hand - Click on the graph and move it within the graph window
Autoscale - Select to set X or Y axis to the maximum extent of the graph window
5. Click OK.
5. You can modify the settings of the graph following the instructions seen in Display Editing on page
362.
6. Right-click the graph of the new display. Select Preferences and name the window. In this case it is
named Response.
12. Select all of the result items. Right-click the group. Select
Display On and select New Results.
20.19.1 XY Graph
The XY Graph can only be used to display curves.
Multiple curves may be shown on one graph, with one or two Y-axes in use.
You can change the colors of a line on the graph by Right-clicking on the name of the target curve and
choosing Color.
Other XY Graph properties such as Line Width, Line Style, and Point Style may be configured through
the Plot Legend as well. See Graph Header on page 369.
See Display Editing on page 362.
20.19.2 Results
The Results window displays the test results,
margins, and actual yield percentage if one or
more Statistics Steps are in the sequence.
The Display Step must occur after the Statistics
Steps.
Only items in the Results tab of the Memory List
can be displayed in this window. Figure 20-15: Results Window
Note: To export the information to Excel you must export the entire display from the Report function in the
Memory List. See Report Menu on page 357.
Note: Excel must be installed on the computer. Cloud based installations are not recognized by
SoundCheck.
The name of the Results display window can be changed in the Preferences
dialog box. Use Show Limits and Show Yield to display more information about
the limits that produce the pass/fail result. Change the notation and precision
(decimal places) to further customize the numerical values.
Figure 20-16: Results -
Preferences
Note: The “Polar Plot (Linear X turntable)” default sequence has several display examples.
Display Title
Allows you to enter a unique name for the polar window.
Tabs
There are two tabs in the Polar Plot Preferences window, Polar
Plot and XY Graph. Click on the tab to access the options for the
desired graph.
Visible Section
This is used to change the viewable portion of the 360 degrees available.
Use the arrow buttons to scroll through the options, or Left-click the
current selection to view the possible displays.
Cursors
Once all the curves to be displayed are selected, one
line will be visible. This line represents the response
level for each curve at a frequency of 1000 Hz. If the XY
Plot is displayed, the selected curves will be visible with
one cursor labeled 1000. This is a discrete cursor. Other
discrete cursors can be added at other frequencies. An Figure 20-24: Cursors
additional line will be added to the Polar Plot with each
discrete cursor. The default frequency increments are
one-octave widths (e.g., 1000, 2000, 4000, 8000, etc.)
To see the response over many frequencies, select the Range option. You can set the start and end values of
the range, and one line will be added to the Polar Plot for each measured frequency. These frequencies are
shown in the legend to the right of the Polar Plot.
20.19.7 Table
A Table displays the numerical values, the name, and units of the
Curves, Values, Results or WFM selected from the Memory List.
Any combination of these three types of information can be
displayed in the same table.
Column
Auto Size sets the column width to widest table
cell (default setting)
Fixed Width allows you to enter a value for the
cell width
Manual Resize allows you to click on a column
boundary and move it to the desired width
Table Format
Transpose changes the x and y orientation of the
data in the table
When Transpose is selected, you can set the
width of the row header (which then contains the
name and unit information of the curves, values
and results). The rest of the table is no longer
manually adjustable. Figure 20-29: Table Preferences
Number Format
Choose between SI Notation or Floating Point
Enter value for Significant Digits
Hide Trailing Zeros
Font
Choose from a drop-down list of fonts
Set Size, Color and Attributes of selected font (See Figure 20-29)
Set color of the Background of the table
20.19.9 Picture
The Picture display window allows jpeg (*.JPG) or bitmap (*.BMP) images to
be opened in the display.
Mic __
Placement
Direction of
Rotation
20.19.10 Waveform
Waveforms can be displayed on a graph. They cannot
be displayed on the same graph as a curve.
The Preferences for Waveform graphs are the same
as XY Graphs. See XY Graph on page 375.
Note: When printing to PDF Writer or PDF Distiller, the file is not automatically named.
Note: Excel must be installed on the computer. Cloud based installations are not recognized by
SoundCheck.
Note: If selected, time information is exported with one second resolution, but the default Time/Date
format in Excel is one minute resolution. To display the complete time information, format the cell,
row, or column in Excel that contains the data. For example to show hour, minute, and second
information format the row or column to HH:MM:SS.
A Print Step in a sequence allows you to produce a printed report each time the sequence runs. Printing can be
done in the background with no operator action required. A standard SoundCheck® report is shown in Figure
21-1: Printing Editor Standard Report. This can be sent to your printer, or reports can be output to Word,
Excel, HTML or Images.
A print step must be inserted after a Display Step in the sequence and the Display Step must be configured to
“Display when run”.
The Test Info and Test Parameters fields on the left side of the printout are linked to the test
information of the sequence. All of the fields can be modified except for the date, which is fixed.
Printing is also available in the Offline menu on the SoundCheck Main Screen. Reports can be created in the
Memory List. See Report Generator on page 385.
Important! A Display Step MUST come before the Printing Step in the sequence and be
open when the Printing Step runs.
Note: Word and Excel must be installed on the computer. Cloud based installations are not recognized
by SoundCheck.
Note: As of SoundCheck 14.01, Excel Macro-enabled files with the XLSM file extension are allowed. The
XLSM file extension is used in the generated file.
Note: Excel .XLS files are limited to 256 Columns. Rows are unlimited. In Excel 2007 and later the .XLSX
file maximum worksheet size is 1048576 rows by 16384 columns.
Important! When using an Excel file (XLS) as a template in the Printing Step Editor, the
SoundCheck sequence name must not be longer than 31 characters. This is
because Excel has a limitation of 31 characters maximum for worksheets. The
sequence name is used as the name for the first worksheet in the Excel
workbook created by the Printing Step. In the end, short sequence names are
recommended.
Note: As of SoundCheck 8, it is no longer necessary to set the Page Setup options in Internet Explorer.
The default graphic format for HTML mode is BMP. The format can be set to JPG or BMP by editing the
“SoundCheck 20.ini“ file. This file is located in the root of the SoundCheck folder.
File
In the File menu, you can open saved data or results files to be displayed for printing.
Additionally, Data or Results in the current sequence can be saved to a *.DAT, .RES,
*.TXT, or *.WAV file.
Click Logo to load your company logo to customize your reports.
Print Preview shows a preview of your report only if you are in Standard mode.
Print sends the report in the Print Editor to the selected printer without having to run
the sequence. This allows you to make adjustments to the Print Step and then test the Figure 21-6: File
results. Menu
Page Setup allows you to choose page formatting and printer options.
Display
The Display menu enables you to configure your printout while in Standard
mode. (The Display drop-down list is disabled for all other modes.)
The table data can be transposed from rows to columns, and the width of
the columns can be controlled for each of the two possible tables.
Curve
In the Curve menu, you can alter the properties of the curves and single
values in the Memory List box of the Printing Editor. Delete enables you
to delete curves, single values or results selected from the Memory List
box on either Display A or Display B (called “Graph A” and “Graph B” in
Figure 21-14: Curve menu options. You can rename one selected
curve, single value or result at a time in either Display A or Display B.
Similarly, you can change the units of the Y axis of one curve or single
value (not valid for results) at a time from either of the two displays.
5. Under Test Information, select which of the four items are to be included on the report. These
correspond to the required fields as noted in Rules - Report Template on page 395.
5. Add a page number field to the Footer of the document. Click on (View
- Header and Footer)
2. Under Bookmark name type in “logo“ and then click Add. Since this
is the first Bookmark entered, it will appear in the upper left corner of
the document. The Bookmark appears as a simple “I” bracket as long
as Show Bookmarks is checked under: Tools - Options - View.
(The size of the logo must be set in advance.)
3. Set the location of the next Bookmark in the document. In this case, a
Tab is entered so that the next field is moved away from the logo.
4. Insert and then Bookmark. Enter the Report Title field name,
seq_name and then click Add. Figure 22-4: Set
Bookmarks
5. Set the location of the next Bookmark in the document. Hit Enter to
move to a new paragraph.
6. Type “Serial Number: “. Click on Insert and then Bookmark. Enter the field name, serial and then
click Add.
7. Repeat the procedure to enter the other required field names as noted in Rules - Report Template on
page 395. Enter the bookmarks for the display windows as well. The bookmarks must be in place for
the display window graphics to be added to the document.
13. The report example in Figure 22-7: shows the two pages of the report. The Bookmarks are visible on
the screen but are not printed. The size of each display graphic is set in the SoundCheck Display. If the
graphics in the report are too large, change the size in SoundCheck and re-open the report.
The settings in the upper section are the same as the Report Setup in
the previous example: Manual Report With Template on page 398. Figure 22-8: Error
2. Under Select Print Type, choose
Word from the drop-down list. See
Figure 22-9:.
7. Under Printing Options change the selection to Save File. The filename
options are now enabled.
Note: When printing to an Excel template, it is important to keep the File Name short since there is a
maximum File Name Length when saving to some versions of Excel.
Defined Names are used in cells as field markers for information and graphics when SoundCheck saves to
Excel using a template. In this example, we have created a new Excel file named
“Speaker Test Template.xlsx“.
1. Right-click a cell where you want to
locate a field marker. (A1)
(Cells A6 through A10 must be sized to allow enough room for the A1 - logo C1 - seq_name
graphics.) A6 - Results E1 - serial
7. Save and close the template. A7 - Fundamental E2 - lot
A8 - Impedance E3 - Operator
A9 - THD E4 - time
A10- RubandBuzz
Important! The size of graphics is not remembered when they are adjusted in the Excel
template. Display windows must be scaled in the SoundCheck display.
Note: As of SoundCheck 14.01, Excel Macro-enabled files with the XLSM file extension are allowed. The
XLSM file extension is used in the generated file.
You can choose to automatically increment the serial number each time the sequence is run, or to prompt the
operator to manually enter the serial number of the DUT. When used in a sequence along with the Autosave
Step (See Autosave Editor on page 227) the updated serial number can be saved with measurement data.
The serial number also appears at the top of the main SoundCheck® window and in reports generated by the
Printing Step. To view and change the system’s serial number settings, select Serial Number from the Setup
drop-down list on the SoundCheck Main Screen, or use the shortcut Ctrl+Shift+E.
When exiting SoundCheck, the last recorded serial number is saved in the SoundCheck 20.ini file. The next
time SoundCheck is opened, the last serial number is automatically recalled to the S/N field of the SoundCheck
Main Screen. This enables the operator to continue measuring a lot that was not finished before their shift was
over.
Note: The Serial Number Step must precede the Autosave Step in a
sequence for the serial number to be correctly recorded with Figure 23-2: Serial Number
the measurement data. Prompt
Note: As of SoundCheck 7, the Serial Number category in the Step Library has been changed from
“Serial #” to “Serial No”. To use steps from previous versions of SoundCheck, copy the steps
from the Serial # folder of SoundCheck x.x to the Serial No. folder in the SoundCheck 20.0
directory. These can then be used as step templates.
The Statistics Editor allows you to perform a variety of statistical measurements on the data that is produced.
These measurements include: minimum, maximum, mean, standard deviation, Cp, Cpk, and Best/Worst fit to
Average for curves.
The editor can operate in either of two modes depending on the application. The Online mode allows for the
use of the statistics step in a sequence. You can use this mode to determine the standard deviation after each
run and determine whether the spread of the results is outside of acceptable limits. Statistical calculations are
made upon the consecutive runs of a sequence when using Online mode.
It is important to understand the circumstances that will enable you to keep building upon the current statistics
values. The first time the sequence is run, the statistical values begin to fill. This first run produces curves and
values that are based on only one set of data. In other words, the curve Minimum, Maximum, Mean, and
Standard Deviation are all identical curves the first time the sequence is run.
The second time the sequence runs, all the statistics calculations are performed using the current and previous
data together. The third time, the algorithm integrates the current run values with the running statistics
calculated from the last two runs, and so on.
24.1.1 Redo
When Redo is selected from the SoundCheck® Main screen, the last
measurement gets overwritten and the statistics recalculated to include the new
measurement. This is an unlimited Redo, so it can be selected as many times as is
necessary.
A change in the lot number, changing the sequence or changing certain steps of
the current sequence (See note above) will reset and empty all your Statistics
curves. Any statistics values from this point on will not take old curves/values into
account.
Figure: 24-1 Unlimited
Redo
Note: Histogram, Best and Worst Fit to Average options are only available in Offline mode, and can be
used to determine "Golden Units" and "Outliers".
When using stored *.DAT files to create statistics, verify that the *.DAT file contains multiple tests of the same
measurement. Please note that any statistical analysis becomes more valid with a large number of samples.
Depending on the variability of your measurements, you may need 60 to 100 tests. You can adjust your Sigma
value based on the number of samples available.
Note: Mean, Maximum, Minimum, and Standard Deviation calculations are done on the numerical values
as they are stored in the file. No conversion is made to use a linear scale.
Note: Protected Data can only be added to Protected Groups. See Rules - Auto Grouping - Memory
List on page 355.
Important! Any display windows added to the Offline Tab are temporary. They are not
stored with a sequence.
Note: To view the Z values in the Display Step, select Phase from the Display menu in the XY
Graph, or use a table to display the numerical values of the curve or single value.
Min – Compares the current Y and Z value at point X with the existing minimum for point X. If the new
value is lower, the minimum value is rewritten. The Memory List is updated with a new curve or value
whose name ends in Min (e.g., Fundamental [L] Min). This enables you to track the lower extreme of
the range of the DUT.
Mean - Calculates the mean Y and Z value at every X point along the curve. If a single value, this
command calculates the average single value. The Memory List is updated with a new curve or value
whose name ends in Mean (e.g., Fundamental [L] Mean). Variation in the mean after many tests have
been run indicates a new factor has been introduced that may be causing problems.
Note: This is not to be confused with Statistics: Average in the Post-Processing Editor, a single value
which is the average of all the Y values in one curve.
σ=
i
the equation, where xi is the current Y or Z value at point X, M is the mean of
all the past values at point X, and n is the number of values in the set. n −1
Choosing this option creates two new curves. These may be viewed as bounds around the curve being
measured. For example, if Fundamental [L] is chosen from the Data list box, and the Standard
Deviation box is checked, you will see two new curves in the Memory List: Fundamental [L]
Absolute Standard Deviation - The absolute standard deviation is the pure σ value. The curve that is
the result of this calculation is available in the Memory List.
Histogram
Available only in Off Line Statistics, on single
values (cannot be used on curves)
Select which axis of value to apply statistics on: X,
Y or Z
Select Bin Width - Sets the width of the bar plots
of the Histogram Curve and sets the resolution of
the counting process. Enter any value greater
than 0.
The example in Figure 24-5 shows a Bin Width of 1.
The bar at 90-91 Pa shows the number of samples
that fall in that bin.
Enter Custom Name for the resulting curves
Figure 24-4: Offline Histogram Settings
Menu choices:
USL: Upper Specification Limit. The maximum tolerance of the production limits. Constants set by the
user. e.g., 92.5 dB SPL. (See Figure: 24-7 USL/LSL Settings)
LSL: Lower Specification Limit. The minimum tolerance of the production limits. Constants set by the
user. e.g., 88.5 dB SPL.
Process Capability indexes Cp and Cpk. These indexes are added to the existing list: min, max, mean,
sigma. These indexes are calculated in real time and appear in the Memory List.
C p = ( USL – LSL ) ⁄ ( 6σ )
Note: Careful selection of USL and LSL numbers is essential to have meaningful Cp and Cpk numbers.
Calibration of the SoundCheck system is also critical.
Note: Cpk - Process capability index (and Cp): SoundCheck provides Cpk (and Cp) instead of Ppk (and
Pp), but they are mathematically identical. Once a process is put into a state of statistical control,
process capability is described using process capability indices, which uses the same formula as
Cpk (and Cp). The indices are named differently to call attention to whether the process under
study is believed to be in control or not. For more information, please visit: www.isixsigma.com.
Deviation curves
The curves selected in Statistics Offline on page 407, that meet the Best Fit criteria, appear in the Memory
List. The numbers of the curves are indicated along with their ranking. See Figure 24-8 for an example of the
items created in the Memory List.
In addition to the Best Fit to Average function, a Worst Fit to Average function is also included. This function
maximizes the quadratic distance to the average curve using the same formula as shown above. With this
option, you can isolate a specified number of outliers. As with the Best Fit function, this option will generate a
group of curves whose quantity is specified in the editor along with a group of corresponding deviation curves.
This function can be useful in determining which of the tests represent useless data. You can remove these
curves from their data group and re-perform the statistical measurements in order to get results that are more
meaningful.
Note: Please note that Standard Deviation values become more accurate when a large number of
samples are taken.
Absolute Margin Standard Deviation - Applies only to the Margin of the Results. It is calculated in the
same method as Absolute Standard Deviation.
Note: All Mean and Standard Deviation calculations are done on the numerical values of the data or
result. No conversion is made to linear units.
25 SoundMapTM
25.1.1 Displays
SoundMap™ offers a variety of display
options including:
Figure: 25-1 Analysis Window
3D waterfall plot
Intensity map with time and
frequency slices
Global Energy Spectrum
Instantaneous spectrum
Partial Average Spectrum
Group delay
Time envelope
Partial time envelope
Frequency time curve
Instantaneous frequency
Zoom: Choose to zoom in to different areas of Cursor: Click to activate cursor control
the graph tool
Hand: Choose to move graph with hand control Graph Background: Click to change
color of background
Figure 25-2: Axis Scaling, Zoom and Style Controls
Zoom
To zoom different sections of the graph, place the mouse pointer on top of
the magnifying glass and Left-click. This will open the zoom window,
allowing you six (6) different choices.
Left- the zoom-in or zoom-out buttons. Move mouse pointer inside graph and single click.
Graph will zoom in or out automatically.
Cursor Controls
By clicking on a cursor line on the graph, or on the cursor icon in the control box, you can make that cursor
active. Once active, the cursor is highlighted and its attributes can be modified.
(Snap to is an unused function.)
a cursor to
make it active.
Change cursor
Bring to Center moves the cursor attributes
to the center of the graph screen
Go to Cursor moves the graph
screen so that it is centered on the
cursor position
Figure: 25-4 Cursor Controls
25.2.7 Wavelet
Wavelet analysis differs from CSD and STFT analysis in that it uses constant percentage bandwidth rather than
constant frequency bandwidth. This offers better time resolution at high frequencies and better frequency
resolution at the lower end of the spectrum. This is advantageous as it is more psycho-acoustically significant
and it is easy to see the entire 20 Hz – 20 kHz spectrum in one picture.
Applications for wavelet analysis
are generally the same as for STFT
analysis described above
The algorithm selected depends on
whether constant frequency or
constant percentage bandwidth is
preferred
Wavelet analysis presented as a
time-frequency map to show
Bluetooth dropout is shown in
Figure: 25-8
Important! The waveform must be in linear units such as V or Pa, not dB V or dB Pa.
Frequency
Intensity Display
Multispectrum
Time
# of Spectra
Gaussian
Window 1 2 3 n n+1
Waveform
Algorithm
You can select one of four available algorithms:
Short Time Fourier Transform - STFT: General purpose
algorithm. Not recommended for low frequency analysis.
Cumulative Spectral Decay - CSD: Specifically for impulse
response analysis.
Wigner-Ville - For tightly focused analysis of waveform
details. Sharper resolution than STFT (Super-STFT).
Wavelet - Much better for general acoustic measurements (logarithmic frequency spacing).
Default Parameters
Using the Default Parameters allows SoundMap to calculate a sensible number of spectra and size of spectra
for the block of time data displayed. The default values depend on the algorithm chosen and the current block
duration selected in the graph window.
Time Resolution
Decreasing the Time Resolution increases the number of spectra in the analysis.
25.3.6 Information
# of Spectra - The number of spectra calculated in the analysis
segment. This is directly proportional to the Time Resolution. + =
Lines/Spectra - The number of frequency lines calculated
according to the Frequency Resolution specified.
# of Points - The # of Spectra multiplied by the Lines/
Spectra. This is the number of points in the Time Frequency
Map (similar to the number of pixels in a digital photo).
Sampling Rate - The sampling rate of the selected file.
Analysis Duration - Time length of the analyzed portion.This is equal to the # of Spectra multiplied by
the Time Resolution (1000 spectra x 1 mSec Time Resolution = 1 Second Analysis Duration).
Window - Shows the size of the analysis window as determined by the Frequency Resolution setting.
For Wavelet, this will be the minimum window size.
Overlap - The amount one analysis window overlaps the previous.
BT Product - Time Resolution multiplied by the Frequency Resolution. Normally this is 100% but for
Wigner-Ville this value varies according to the degree of smoothing applied. See Algorithm
Definitions on page 442. (BT=1 or Bandwidth x Time equals unity)
Analysis - This shows the Analysis Completeness. “Gapless” means that the Overlap of the Analysis
Window is sufficient to ensure that no information is lost between windows. This helps to prevent
missing short term transient details. If “Gaps” are indicated, some data is lost and the curves for
Global Spectrum, Partial Spectrum and Group Delay, as well as the values for Total Energy and Partial
Energy cannot be calculated. These curves and values will not be available in the Time-Frequency
Map. See Frequency Display on page 426 and Cursor, Parameters and Information on page 427.
Important! Using a high number of Points (great number of spectra and/or a very high
accuracy in frequency resolution) can use all available computer memory and
lead to program instability.
25.3.7 Analyze
Click Analyze to run the selected algorithm on the portion of the file selected in
the graph display.
Click Exit to close the SoundMap program.
The information panel at the bottom right side of the screen shows current cursor positions and values as well
as information on how the analysis was processed.
The three display windows share the X and Y axis. As the cursor is moved in the Intensity display, the
horizontal cursor line is linked to the Frequency Display. Changes in the vertical cursor line are also linked in
the Time Display.
The graduated color scale shows level in dB U. In the example, the color scale transitions from bright red at a
high level (-63 dB U), to dark blue at a low level (-93 dB U).
Note: U is the unit of the waveform used in analysis. All dB are at a reference of 1.
Instantaneous Spectrum (U2/Hz) - Shows the power density spectrum slice at the time location of
cursor 1.
Global Spectrum (U2.s/Hz) - The sum of all spectra of the multispectrum in the Intensity Plot.
Partial Spectrum (U2.s/Hz) - The sum of all spectra of the multispectrum that are between the two
vertical cursors.
Group Delay (s) - The time of arrival for the energy of each frequency. This shows the mean time of
arrival of each horizontal time slice over frequency. See Multispectrum Exploitation: on page 445 for
formula.
The X and Y axis controls function the same as those in the Analysis Window. See Controls on page 418 for
more information.
Delta
t (s) - The time difference between cursor 1 and cursor 2.
f (Hz) - The frequency difference between cursor 1 and cursor 2.
A (dB U2/Hz) - The power level difference between cursor 1 and cursor
2.
The Parameters tab shows the Analysis Parameters that were used to create the current Map. These are
reference values and cannot be edited.
The Information tab shows the information from the original Analysis window that was used to create the
current Map. These are reference values and cannot be edited.
25.5.5 Zoom
You can zoom in and out of the plot view.
Hold down the “Shift key”. The cursor
changes to a magnifying glass.
Left-click and hold on the mouse button.
Move the mouse up and down while Left-
clicking on the mouse to zoom in and out.
25.5.6 Move
The plot can be moved on the screen.
Hold down the “Control key”. The cursor
changes to cross hairs.
Left-click and hold on the mouse button.
Move the mouse to drag the plot to a new
location.
25.6.2 4 Pulses
Open the file, “4 Pulses - Wigner.map“. This is
from a waveform of two overlapping tone bursts
followed by a copy of the same pair of tone
bursts. The Analysis Type is Wigner-Ville.
In the Time Display you can’t determine the
difference between the two tones. In the
Frequency Display you can see two tones but you
don’t see their occurrence in time. Only in the
Intensity Display do you see four distinct pulses.
Although the interferences are the representation of real phenomena, such as: time beating between two
simultaneous frequencies or harmonic patterns due to signal periodicity, they may obscure the distribution of a
complex signal.
In the end, these ghost interferences are caused by having excess resolution and/or insufficient smoothing in
the analysis process. Decreasing the Frequency Resolution from 25 Hz to 100 Hz removes the interference
along the frequency axis. Increasing the Smoothing from 22.7 μSec to 1 ms removes the interference along
the time axis.
t
t
ar
ar
ar
ar
st
st
st
st
1
n
3
w
w
w
do
do
do
do Each window becomes progressively smaller Window End
in
in
in
in
W
W
W
25.6.5 Wigner-Ville
Set the Frequency Display to Group Delay. The delay peaks are seen here.
Ideally, this would be a straight, vertical line.
2ms -
-------------------- × 4.34dB = 0.83ms
10.38dB
25.6.6 Wavelet
Figure: 25-32 MP3 Noise
With this information you can now make a 12th octave filter, centered at approximately 1.2 kHz, to act as a
dropout detector when testing this device in SoundCheck.
Note: In SoundCheck this is done by limiting the Analysis Step - Time Envelope values to around
1.2 kHz.
With:
x(t) = time function to analyze
h(u)= weighting function for time window
Window
The window used is a truncated Gaussian function. Gaussian functions provide the best time-frequency
precision.
Analysis Completeness
If the time increment is below a certain threshold, there is no loss of data and the energy of the signal is
conserved. The analysis is then complete. The threshold of completeness is the windows rms duration.
BT Product
It is the normalized product of the window duration by the window bandwidth. It is always 100% for the STFT. It
is called the Heisenberg-Gabor limit in the signal processing world. (BT=1 or Bandwidth x Time equals unity)
CSD Transform
With x(t) being the signal to analyze, the CSD is defined in SoundMap for a frequency, f, as the squared
magnitude of the convolution of x by the stopping tone burst 1 [ – T, 0 ] ( t )Exp ( j2πf t ) .
t+T 2
C ( t, f ) = t x ( τ ) e– j2πfτ dτ
BT Product
The BT Product is always 100%. (BT=1 or Bandwidth x Time equals unity)
τ τ τ
h --2- g ( u ) x̃ t + u + --2- x̃∗ t + u – --2- e
– i2πτf
W x ( t, f ) = du dτ
With:
The window function h is used to limit the time integration range for practical implementation. Each Wigner-Ville
spectrum is localized around its time location.
The smoothing function, g, is used to smooth the values along the time axis.
With a smoothing value equal to the sampling interval, the result is an effective time resolution down to the
sample. In this case, there may be a lot of interference on a complex signal. See BT Product on page 443.
Analytical Filtering
The analytical filtering removes the negative frequencies of the signal. It is used in the Wigner-Ville analysis to
avoid frequency aliasing.
Window
SoundMap uses two separate Gaussian windows for windowing and smoothing. When the window and
smoothing functions have the same duration, the SPWT is equivalent to an STFT.
Analysis Completeness
With the SPWV, the Analysis Completeness depends only on the smoothing. The threshold of completeness is
the rms duration of the smoothing.
BT Product
With the SPWT, it is the normalized product of the smoothing duration multiplied by the window bandwidth. The
two can be adjusted independently.
1 v 2
WLT x ( t, f ) = ------ ⋅ X ( v ) ⋅ Ψ∗ --- ⋅ e
j2πvt
dv
f f
With:
X(í) = spectrum of the signal to analyze
Ø(í) = wavelet spectrum
For the wavelet, SoundMap uses a Gaussian analytical wavelet (modified Morlet wavelet) defined in the
frequency domain as:
π v–f 2
– --- -----------
v 2 γf
Ψ --- = e
f
Frequency Scale
The center frequencies of the analyzing wavelets will follow the standardized, 1/3, 1/6, 1/12, 1/24 octave (RTA)
frequencies. The center frequency of each band will use the RTA scale so the analysis can be compared to an
acquisition from the SoundCheck RTA analyzer.
Analysis Completeness
As for STFT, the threshold of completeness is the rms duration of the shortest wavelet (maximum analysis
frequency).
BT Product
The BT Product is 100%. (BT=1 or Bandwidth x Time equals unity)
Sub-Total Spectrum †: sum of all spectrum of the multispectrum, between the two vertical cursors. It is the
energy spectrum of the portion of signal that lies between the two vertical cursors.
Energy Calculus †: the total energy of the analyzed signal is obtained by summing of all time-frequency values
of the multispectrum. The partial energy is obtained by summing the multispectrum values in the time-
frequency region delimited by the two cross-cursors.
Energy Time Curve: sum of all time slices of the multispectrum. This yields the time envelope of the signal.
Partial Energy Time Curve: sum of all time slices of the multispectrum, between the two horizontal cursors. This
yields the time envelope of the filtered signal, limited to the frequency band delimited by the two horizontal
cursors.
Mean Group Delay †: center of gravity of each time slice over frequency. It is the time of arrival of the energy for
each frequency.
t ρx ( t, v ) dt
T x ( v ) = -----------------------------
ρx ( t, v ) dt
Mean Instantaneous Frequency: center of gravity of each frequency slice over time. It is the frequency location
of the energy at each time.
v ρx ( t, v ) dv
F x ( t ) = --------------------------------
ρx ( t, v ) dv
Note: †: These functions are only available when Analysis Completeness is attained.
As of SoundCheck 16, the Exit Status of custom steps is now indicated. Like other SoundCheck steps, the
Sequence Editor now highlights in red or green whether a custom step completed successfully or not.
Scan Network
Under Address Selection, select Scan Network and then click the Scan Network button. SoundCheck will
search for the turntable and automatically populate the address information into the Detected Units table. If the
host computer is on both a LAN and wireless network, multiple instances of the turntable may be visible in the
Detected Units table. This is the recommended method.
User Entry
If you are writing a sequence which will be used at another location, you may want to manually enter the known
Network Adapter address.
Enter the host computer's Ethernet IP address in the Network Adapter field and the turntable's address in the IP
address field. Note that the computer Ethernet IP address must be set in Windows prior to using the custom
step in SoundCheck. If the computer is connected to a network using an ethernet connection, a separate
ethernet interface will be required for the connection to the turntable.
Move to Angle
Input a specific target angle into the Angle entry box, e.g., Enter 0° to return the turntable to its Home position.
Direction
Specify clockwise or counter-clockwise rotation of the turntable
2. Save them as a .VIC file. See Virtual Instrument Configuration on page 487.
5. Before doing anything else, select "Save As" from the file menu and
give the template a new name, e.g., “My Code with SigGen.vi”.
The following example batch file is useful for opening the latest Excel file, according to the “Date Modified”,
from the specified folder. Batch file contents:
@echo off
for /f "eol=: delims=" %%F in ('dir /b /od *.xls') do @set "newest=%%F"
"%newest%"
In order to open the latest Word document you would change *.xls to *.doc.
Working Directory
Working Directory is the file system directory from which you want to execute the command.
Note: Do not use working directory to locate the executable you want to run. Working Directory applies to the
executable only after it launches.
Working Directory
Working Directory is the file system location of the application or
script that is being called. Figure: 26-6 Run Script
For example, the volume of a headset may be controlled while testing it,
or the levels of a device can be fixed at unity gain for consistent
calibration.
Figure 26-8 shows the Input and Output of a Bluetooth Headset set to
100%. This will require two Mixer Volume steps in the sequence.
Compatible with Windows and macOS
Compatible with WDM / WASAPI or Core Audio devices
Separate steps are required for Playback and Record
Separate steps are required for each device being controlled
The steps cannot be renamed in a sequence. The name must
remain “Mixer Volume” for each instance. Use Step Comments to
name the function of each step.
3. From the File menu of “Open Before Converting Old Custom VIs.vi”, open the custom vi(s) you
are converting.
4. They should automatically relink to the appropriate vi and ctl files. These are located in the file
“custom and SC Run Seq Sub VIs(xXX).llb” found in the root of the SoundCheck folder.
5. Save the vi’s, Start SoundCheck and verify the functions of your vi.
When opening your vi you should see a solid arrow as in Figure 26-9. This indicates
that the vi opened correctly.
SoundCheck uses the Copy via Config File step along with the associated Recall step to copy files into
memory using the relationship built between the steps,
e.g., the Copy via Config target path is "tmp\RTW.wfm" and the Recall Step file path is "tmp\RTW.wfm".
See Step Settings on page 3.
SoundCheck uses the files specified in columns A and B, perform analysis or post processing and then
with a second Copy via Config File step, outputs the data with distinct names shown in column C.
There is no limit to the number of columns in the config.csv file. Each column will require its own Copy
via Config File step in the sequence. Each line of the config.csv will require a run through the loop of
the sequence.
Steps 1 & 2, the first two custom steps, establish the relationship between the
CSV file and the files recalled in steps 3 and 4.
Step 6 saves the generic Dat file to the “tmp” folder. This is used in Step 8.
Note: Both the Source and Target columns are 0 indexed meaning that the Copy via Config File Source/
Target fields start numbering at 0 while the CSV file starts numbering at 1, e.g., column 0 of the
Step corresponds to column 1 of the CSV file.
Figure: 26-16 Stimulus File Config Figure: 26-17 RTW File Config
median: 4.5
Rules
Can select multiple groups. All units must be the same.
Can select a group and a single value. All units must be the same.
Calculates the median of all selected data
Important! The contents of this chapter requires the use of LabVIEW. It is suggested that
users have an advanced level of experience with the LabVIEW development
environment in order to use these examples.
Note: LabVIEW 2021 English Language version is required to create custom steps and step editors for
SoundCheck 20.0. The "Save for Previous Version" option in LabVIEW is not recommended.
3. Open the LabVIEW VI template: C:\SoundCheck 20.0\System\Custom VIs\your step name here.vi.
5. This must be saved in the "Custom VIs" folder. Make sure it has the ".vi" extension (lower case).
6. Make note of the VI name. The step name used must be the same as the VI name (minus the ".vi"). It
is also CASE SPECIFIC.
7. Combine your code with the existing code in the SoundCheck template.
10. Select "Save As" and use the same name from the previous step. Make sure it contains ' Editor.vi' after
the custom name. For example: 'RS232 Read Integer Editor.vi' (This example is installed with
SoundCheck by default.)
11. Follow the instructions highlighted in yellow on the VI diagram, and "wire in" all the custom code.
27.1.3 Rules
The two VIs, Step Name.vi and Step Name Editor.vi, work together within SoundCheck and must be
located in the SoundCheck 20.0\System\Custom VIs folder.
In this example, 'RS232 Read Integer Editor.vi' is used to create the custom step, and 'RS232 Read
Integer.vi' is called when the custom step is run in the sequence to execute the custom code.
The curves listed in the 'Curves Generated' array in the custom editor must have exactly the same
name as those created by the custom vi. This ensures that the placeholder for the curve in the Memory
List is filled with the correct data when the sequence is run.
If the VI has any subVIs, put them in the folder: "...\Custom VIs\subVIs\". If the folder does not exist, it
must be created and must be located in the "SoundCheck 20.0\System\Custom Vis" folder.
If you make your custom VI wait for user interaction, such as clicking a Done button, the Custom Step
must be configured to "Display step when run" as shown in Figure 27-4. Otherwise, SoundCheck
may get stuck inside the custom VI, in an infinite loop. (See Sequence Editor on page 465)
If you call a sub vi in a custom vi, and that subvi has the VI Property “Separate compiled code from
source file" turned on, SoundCheck will not be able to load the custom vi.
2. Select "Custom" from the left hand Step Category menu. By default, this list contains the example step
'RS232 Read Integer'.
3. Select "New..." from the Step menu and enter the name for the new step, using the same name as
your step VI and step Editor VI.
Important! The step name should be exactly the custom VI name, minus the ".vi" (e.g.,
RS232 Read Integer).
In this example, the new step would be called RS232 Read Integer (do not include the .CUS extension
in this dialog). This opens your Custom Editor of the same name (RS232 Read Integer Editor.vi).
4. A Custom Step is created and saved when you click OK. The new step can now be used in a
sequence.
Note: The settings of the Custom Step must be made after inserting it into a sequence.
Note: Application specific sequences are also available on the Listen, Inc. website.
2. In SoundCheck 20.0, open each sub-sequence (from the exported folder) and click save. This will
convert the sub-sequences to the single file format.
3. Open the master sequence and click save so that it is in single file format
The right side of the Sequence Editor shows the Active Sequence being edited. Here you can expand or
collapse step details.
The overall sequence configurations are listed first (Overall sequence) and take precedence over any
conflicting step configurations.
Any individual step configurations are displayed immediately after the step. You can expand the configuration
info by clicking the + button next to the step.
The left side shows the Step Template Library which gives you a variety of preset steps normally used in
SoundCheck. You can also create your own step templates.
The editor window allows the right side to be expanded for easier viewing of long step names.
Note: Settings for the window and column size of the sequence editor window are stored in the
SoundCheck 20.ini file under [WinColBounds]. This will be recalled the next time SoundCheck is
run.
The SoundCheck Main Screen menu can be accessed while the Start
editor is open. The Start, Stop, Step and Continue buttons are located Stop
in the top left corner. Continue
All the steps are listed in the order that they are Line number for
executed. Steps can also be configured with one or each step in
more Conditional Branches (or jumps) to change the sequence
order of execution. See Configure Step on page
Conditional
476.
Branching or
You can change the order of these steps by “Jumps” show
clicking on a step and dragging it to a new the line number
location in the sequence. SoundCheck will and step name
prompt you if you are moving steps that are Right-click to
part of a jump. change view with
Expand All or
Double click on a step to open its editor. Collapse All
As the sequence runs, each step is
highlighted in Yellow as it is processing.
Steps marked with a Red Dot are set as
Breakpoints. See Debugging Tools on Figure 28-7: Sequence Editor
page 474.
You cannot edit sub-sequences from the master sequence. Instead, open the sub-sequence itself in
the Sequence Editor to edit it.
2. Choose the desired Category from the drop-down list, Left-click on a step and drag it into the Active
Sequence.
3. You can then “Drag and Drop” the new step in the correct position in the sequence.
Note: You can only browse to the Steps directory specified in Main Screen > Edit > Preferences > Folder
Paths. See Preferences on page 49.
After the step is added to the active sequence it is no longer connected to the Step Template Library. Changes
to the step in the sequence appear only in that sequence.
Note: In the Step Template Library you can select Sequence to show the steps of a saved sequence.
This is an easy short-cut for re-using steps from another sequence.
28.11.1 Steps
Configure Step - Open step configuration window to set options for
how the step works in the sequence. See Configure Step on page
476.
Comment Step - Comments appear in the Comment column of the
Figure 28-14: Right-click
sequence editor as well as the sequence Documentation
Insert Step/Replace Step - Allows you to select a step from the Step
Library. See Figure 28-8.
Remove - Removes the selected step(s) from the sequence. Select multiple steps by holding down the
CTRL key while selecting Steps.
Rename - Change the name of the selected step
Undo [Name of Last Edit] - Revert last change(s) made. This remembers the order that changes are
made to the sequence and allows you to step back through multiple layers of Undo. You can also use
Ctrl+Z as long as the Sequence Editor window is Active (blue title bar).
28.11.2 Sequence
Expand All / Collapse All - Used to Show or Hide the configuration of all steps in the sequence
Configure Sequence - Opens the sequence configuration window
Set Breakpoint - Select a step for the sequence to stop on. This
step is denoted by a Red Dot. You can set as many breakpoints in
a sequence as required.
Clear Breakpoint - Removes the Breakpoint on the selected
step(s).
Run from here - Run the sequence from the selected point. This
allows you to run to the end of the sequence or to the next
Breakpoint. After the sequence stops at a Breakpoint, you can
select “Run from here” again to continue sequence run. Figure 28-15: Set Breakpoint
Apply - Allows you to Apply the action of selected step without
having to open the step. For .MES, .LIM and .DIS steps this will show the Pass/Fail state of the step by
highlighting the step number in Green or Red. (Clicking Apply in the step editor will not change the step
highlighting.)
When a sequence run pauses at a breakpoint, the Step and Continue buttons Start
become available to either advance one step at a time or run the rest of the Stop
sequence. Continue
While the sequence is paused at a breakpoint, you can edit the steps in the
sequence. This allows you to trouble shoot a sequence one section at a time,
without having to run the entire sequence.
Breakpoints can also be set in Step Configuration. See Configure Step on Step
page 476.
28.13.2 Options
Wait for Confirmation - The sequence will pause after the selected Start
step is completed and wait for user input before continuing. Click the Stop
Continue or Stop buttons on the SoundCheck Main Screen as shown Continue
in Figure 28-20.
Display step when run for / Display Step on FAIL for - Eliminates
the need for user confirmation. Enter the amount of time you wish the
sequence to pause while the step is displayed. The sequence will Figure 28-20: Stop or
resume once the step times out. Continue Buttons
Halt on FAIL / Halt on Pass - Allows the sequence to be stopped
based on the result of the step (PASS or FAIL).
Jump on PASS to / Jump on FAIL to - Allows for Conditional Branching. Depending on the PASS/
FAIL result of the step, the sequence will jump to a different point in the sequence. The drop-down lists
contain the names of all the steps in the sequence; you can jump forward or backward in the sequence.
You can create a Memory List value that increments according to the
following settings:
Start - Starting value of Memory List item
Name - Name of Index value created in Memory List
Increment - Amount the item will increase or decrease after each Figure 28-21: Configure
repetition Step - Loop Stimulus Level
Unit - Log or Linear units can be used. Uses standard editor.
See Loop Stimulus Level or Polar Plot (Linear X turntable) example sequences and sequence
notes for more information.
The Index is a "Y axis” value. When using the Index value to update Start and Stop Frequencies in
the Stimulus Editor, select Y axis. See Start and Stop Frequencies from Memory List Values on
page 121 for info on how this is used in a Stimulus Step.
Set Breakpoint - Allows you to set a Breakpoint to halt sequence operation. Useful for debugging.
Looping sequences. The step will have a red dot next to the step name in the Active Sequence to
indicate the Breakpoint. See Debugging Tools on page 474.
Comment Step - Comments appear in the Comment Column of the sequence editor as well as the
sequence Documentation.
For an example of how Conditional Branching and Loops work, open the
Loop Stimulus Level sequence from the SoundCheck Sequences - How
To Examples folder.
Note: The order of the Step Categories in the Template Library is also the order that the steps are
normally used in a sequence: Stimulus, Acquisition, Analysis, etc.
Note: Steps can be added to the sequence from the Step Template Library on the left side of the editor.
The step can be opened and edited from the Active Sequence on the right hand side of the editor.
Changes to the step are stored in the sequence and are not saved back to the Step Template
Library.
Note: After opening any of these sequence steps in the active sequence, they can be saved under a
different name by clicking on Save As in the Step Editor. You can also Right-click a step and select
Rename. This change is not saved in the library.
1. On the SoundCheck Main Screen select File > New. This opens the Sequence
Editor with a blank Active Sequence. Click File again and select Save to name
the sequence. You can also browse to save the sequence in a different folder.
2. The sequence will use the system Hardware and Calibration configurations.
Note: You can also drag and drop steps from the Step Template Library into the Active Sequence.
4. Right-click in the blank Active Sequence and select Insert Step again.
Select Acquisition and select the method for playing the stimulus signal and recording the DUT
(device under test) response and drag it into the Active Sequence.
You are prompted to select the Input and Output Signal Path.
5. Repeat the process of Right-clicking on the Active Sequence to insert steps. You can always change
the order of the steps by clicking on them, using the “Drag and Drop” method.
6. Once a step is inserted in the sequence you can Right-click it and select Rename to give it a unique
name to identify its function in the sequence.
Note: When using multiple Display Steps, each Display Step in the sequence must have a
unique name or data will not be displayed correctly.
Note: Remember that you can Drag and Drop steps to change the order that they occur in
the sequence.
11. Double click to open each step in the Active Sequence (right hand side of the editor) to fine tune the
operation of each step.
12. Right-click a step to Configure the Step. See Configure Step on page 476 for more information.
3. Navigate to the sequence file(s) location, select the desired .SQC file(s) and click OK
4. Open the folder where the exported sequences will reside. This can be a folder on the local hard drive
or anywhere on a network.
5. Once you have opened the destination folder, click on Select Cur Dir
a. Line number
c. Category
d. Step title
e. Step configuration
The Comment window gives you a space to enter general notes about the sequence and it’s use. This
info shows up in the Quick-Start menu.
An example of the output from the Documentation Editor is shown in Figure 28-25.
The documentation example shows the result of selecting the “Expanded View” format. If “Summary“ were
selected, the step configuration information below each step would be omitted.
Sub-sequence Notation
The sub-sequence title is given a step number in relation to the other steps of the master sequence
Steps of sub-sequences are numbered separately, relative to the first step of the sub-sequence. Other
steps of the Master Sequence resume their number after the sub-sequence.
When the input signal is within 3 dB of Max FSD, the meter reading will
switch from White to Orange characters. See Record Level Monitoring -
Max FSD on page 147.
When the input signal is actively overloading the hardware, the Overload
Indicator becomes visible and flashes Red
After the overload condition ceases, the indicator stops flashing, but it
remains highlighted in yellow to let you know that an overload condition had
been present in the current data acquisition session
The Overload Indicator is reset (closed) by clicking on the X (upper left corner), or
by stopping and starting the instrument. For the Spectrum Analyzer, Oscilloscope
and RTA, click on the Overload Indicator to close it.
Trigger
Instruments with a Trigger function have a Gain field as well.
These methods should be used when using any of the virtual instruments as stand-alone instruments or when
using them in an Acquisition Step.
The values used in this example are for demonstration purposes only. You should determine the optimal record
delay, signal generator duration and multimeter duration times for your setup. They will vary based on OS,
audio driver, and number of input and output channels acquiring during the step.
29.6.1 Controls
Choose the Output Signal Path, Frequency, and Output Level of the sine wave or WAV file to play. The Signal
Generator always opens with the Play button Off to prevent playback of inadvertent, excessively high levels.
When you are ready to play your signal, click the Play button to output signal.
Top header shows the Signal Path, sample rate and EQ status, e.g.:
Mouth Sim@44100, EQ. See Figure 29-7.
Play Button will start or stop a Signal Generator. Sync allows multiple
Signal Generators to Play or Mute by clicking on only one generator. This
is only visible when multiple signal generators are open.
Integrated Signal Type drop-down menu - Select Sine, Pink Noise,
White Noise or a Waveform file present in the Memory List. (See Play
Waveform Option on page 493.) “Add WAV File” can be selected to
load a file from disk. All the available channels of the WAV file will appear
in the Waveform list. (See WAV File playback on page 493.)
Level can be referenced to Peak, dB or RMS by selecting the appropriate
option from the drop-down field
Keyboard Page Up/Page Down arrows step the level in 1 dB
increments
Slider control to vary level
Figure 29-6: Signal
Frequency - Steps are in non-integer values. A decimal frequency can be Generator - Sine
entered as: 37.3 Hz. Scale can be set to Linear or logarithmic.
Bandwidth is limited only by the sampling rate of the audio interface. DC is not supported in the
Signal Generator.
Slider control to vary frequency
Keyboard Page Up/Page Down arrows step the frequency in 12th Oct/R80 increments
29.6.3 Preferences
Click on the Preferences link at the top of the Signal Generator window to
change the numeric representation as shown in Figure 29-9.
dB Numeric Representation
Set Digits of precision. Setting a greater precision may be required Figure 29-9: Preferences
when using Multimeter Limits in a sequence as noted above.
Check to Hide Trailing Zeros
Figure 29-10: EQ
Important! See Rules - Instrument Operation Time on page 488 regarding syncing and
operation time with multiple instruments.
29.7.1 Level
The Output Level field allows you to set the playback level of the WAV file. The level
is set in physical units. The output units will vary depending on the output units of
the System Calibration Configuration. For example, if using an artificial mouth or
anechoic test box the output level will be Pa rms. For an amplifier or direct output
the level will be V rms. This requires an accurate calibration of the output signal
chain. (See Calibration Configuration on page 85 for instructions on output
calibration.)
The drop-down list next to the Level field allows for selection of RMS (Pa
rms, V rms), dB or Peak
More information on the use of WAV files in SoundCheck can be found in WAV
File Excitation on page 135 and WAV File Types on page 359. Figure 29-13: Multichannel
WAV Files
29.8 Why use an equalized WAV file?
Many modern electroacoustic products, in particular mobile phones, incorporate nonlinear digital signal
processing for noise suppression and speech encoding. Usually these products must be tested using complex
excitation signals such as real or simulated speech. Prior to their use, these special signals need to be
equalized to compensate for the non-flat response of the mouth simulator or loudspeaker used as the output
device.
29.9 Equalize a WAV file (Requires optional module 2013 - EQ a Wav File)
In order to obtain an accurate output level the WAV file should be equalized as shown in Figure 29-14. The
selected WAV file is equalized by applying the EQ curve defined in the System Calibration Configuration.
The System Calibration Configuration must have an equalization curve associated with the selected Output
Signal Path. EQ Out Correction curves are populated with data when the Speaker Equalization or Simulated
Free Field calibration sequences are selected in the output calibration process. See Equalization and
Correction Curve on page 99.
Make sure that the desired Output Signal Path has an appropriate EQ curve available in the Memory List.
The EQ curve is unique to the Output Signal Path. The EQ curve is available in the Memory List and can be
manipulated via Post-processing or calibration.
(For more information on generating or manipulating EQ curves refer to Calibration Configuration on page
85.)
2. Select WAV file from the radio button in the upper left hand corner of the
Signal Generator. Browse to the WAV file you would like to equalize, and set
your Output Level and number of times for the file to play. Press Start to
play the file, and watch the unequalized response on the RTA. The WAV file
will stop playing when the number of times to play has passed, or, if you
have chosen Continuous Loop, click Stop when you are satisfied.
3. Select the EQ option at the top of the Signal Generator, make sure your
Output Level is appropriate, and the WAV file is set to play a fixed number of
times (for Duration will play the WAV file once).
4. The Analyzing Status light indicates that the EQ'd signal is being
calculated. When the light goes out the process is complete. Figure 29-14: WAV
File EQ
5. Press the Start button and watch the equalized
response of your WAV file on the RTA.
Important! See Rules - Instrument Operation Time on page 488 regarding syncing and
operation time with multiple instruments.
Of course, other types of signals can be mixed. Signal Generator 1 can play a 1 kHz sine wave while a WAV file
is played from Signal Generator 2.
Note: When playing WAV files, the sample rate of the WAV file automatically sets the sample rate of the
Hardware Channel associated with the selected Signal Path.
Note: See WAV File Types on page 359 for more information on supported WAV file types.
Important! See Rules - Instrument Operation Time on page 488 regarding syncing and
operation time with multiple instruments.
29.10.2 Resolution
The Display Resolution can be set by Right-clicking on the numeric
display of the meter and setting the values for Linear Numeric and dB
Numeric as in Figure 29-21.
Linear Numeric Representation
Choose between SI notation and Floating point
Select Digits of precision or Significant digits
Check to Hide Trailing Zeros
dB Numeric Representation
Set Digits of precision. Setting a greater precision may be
required when using Multimeter Limits in a sequence as noted
above. Figure 29-19: Numeric Display
Check to Hide Trailing Zeros Preferences
following controls:
Cursor Arrow - Click on an X or Y axis
endpoint value to change the extents of the
graph Figure 29-24: Strip Chart
Magnifying Glass - Zoom on X, Y or and X
and Y axis
Hand - Move the graph within the window. (Autoscale X and Y should be shut off when using this.)
XY Autoscale buttons
Time
Relative - Shows the time according to the start of signal acquisition
Actual - Shows the clock time of the SoundCheck Computer. Note: Data saved to the Memory
List uses Relative Time values.
Duration - Sets the maximum window size. The window scales to show as much data as possible until
the Duration value is reached. The Strip Chart will then stop unless Scroll is selected.
Scroll
Off - The Strip Chart recorder stops after the Duration value has been reached
On - The Strip Chart data will scroll to the left once the Duration value has been reached. The Strip
Chart window maximum width is set by the Duration value. This is also the available data that is
saved to the Memory List when you click Save to Memory.
Delta X and Delta Y - Shows the X and Y axis difference between Cursor 1 and Cursor 2
Right-click the Strip Chart window to place cursors, access the Zoom Tool and to
export the window as a JPG or BMP file. The remaining controls are not available.
Cur1/Cur2 - Two cursors are available in the Strip Chart window
Tool - An alternate means of accessing the Cursor Arrow, Zoom, Hand and Autoscale
controls
Save to Memory
In the meter that is linked to the Strip Chart, click on Save to Memory to send the
data to the Memory List.
Only the data in the window is saved Figure 29-25: Linear
Repeating
If Scroll is selected, data that scrolls past the left edge of the window is not
saved
You can click Save to Memory more than once while scrolling to save “Snapshots” of data
When used in a sequence, the data is saved to the Memory List when
acquisition is complete
The Value and Waveform data will be named with the Meter Input name, e.g.,
Multimeter - Direct In 1 and saved to the Memory List Values and WFM tabs. If
multiple data Snapshots are taken while scrolling the data will be Autoprotected
and the order number prepended to the data name.
Estimated
Frequency and
Level
Choose
Units based on Window type
Signal Channel and Weighting
Calibration
Cursor 1 - Snap to
Max - Harmonics
and THD level
Cursor position
and level
Autoscale: Left-click on the Lock symbol to turn Autoscale on and off. The Green light
indicates that Autoscale is on (as well as the Lock/Unlock symbol). Clicking on the X
or Y axis symbol, autoscales the axis without turning autoscale on. This is a “one shot“
autoscale
Precision: Allows you to set the level of precision for the display of values.
29.12.3 Scale
Y axis: Provides choice of dB (relative) or linear (absolute) units.
29.12.6 Resolution
When the Display type is set to Time, only the Time [sec] field is available.
When the Display type is set to Spectrum both the Time and Spectral lines fields are available. See Figure 29-
30.
Time [sec] indicates the total amount of
time allowed before the next trigger will
be allowed. Measurement record length
in seconds (sec).
As Averaging Time increases, the filter
bandwidth gets more narrow. Figure
29-30 shows the effect of increasing the
Averaging time from 50 ms to 500 ms.
dT [sec]: Sampling Interval of the time
signal. This is the inverse of the
sampling rate determined in the System
Hardware configuration.
Spectral lines: Number of FFT lines
from 0 Hz to 0.5x (half) of the audio
interface sampling frequency.
Figure 29-30: Averaging Time
dF [Hz]: Resolution/spacing of Spectral
Lines.
29.12.8 Spectrum
Input Channel: Any predefined Input Signal Path will be
available for input.
Average: Displays the average spectrum, either Linear or
Exponential, as determined in the Averaging Field.
Power: The result is the average Power of each FFT bin,
excluding phase information.
Complex: The result is the average of the complex value of each FFT bin (amplitude and phase); this
must be used in conjunction with the trigger controls. The signal must be very stable when using
triggering, otherwise slight random variations in phase from one trigger cycle to the next will cause
synchronous components to be underestimated in amplitude. A greater signal to noise ratio can be
obtained by using this.
Maximum: Displays the maximum of each spectral line.
Minimum: Displays the minimum of each spectral line.
Note that the Window selection affects the Power Sum of the
FFT curve. See ENBW - Equivalent Noise Bandwidth on
page 258.
Weighting: Allows you to select A, B or C weighting.
Additionally, a curve from the Memory List can be used as a
weighting function. This is applied to the measured spectrum,
e.g., frequency domain.
Apply Correction: Applies the correction curve associated with
the Input Signal Path. Refer to Calibration Configuration on Figure 29-31: Window and
page 85 for information on the creation of Calibration Curves. Weighting Types
Buffer Use
This shows memory buffer use. If this indicator is not solid red, there is no
data loss (all data processed). Real time analysis is performed.
29.12.12 Measurements
Listen’s Scope/FFT instrument allows straightforward measurements of acoustic, vibration and electrical
signals. The procedure to make a measurement is relatively simple:
1. Set up the Y-axis, X-axis, time window, and units in the Scale and Weighting sections.
In the Trigger and Averaging sections:
2. Select the proper Input Signal Path.
3. Input the Trigger Level and the Slope.
4. Determine the Time record length. For lower frequencies and higher resolution, a longer record length
is needed. The delta Hz will automatically be updated to reflect changes in record length and number
of FFT Lines.
5. Enter the number of FFT Lines desired and select type of averaging (Linear or Exponential).
6. Select and type in the number of Averages needed.
Note: The Estimated Frequency and Level fields only update during measurements. When the
measurement is finished (as in the case of linear averaging), the fields will reflect the last cursor
position before the completion of the last average.
Note: When importing data from an external system or exporting SoundCheck data to an external
system, ENBW should be considered in calculations. See ENBW - Equivalent Noise Bandwidth
on page 258.
None (Uniform)
Also referred to as Rectangular. No windowing is applied to the measurement. This works well with transients
that are shorter in length than the measurement time. Due to the flat characteristic in the time domain, all parts
of the signal are equally weighted.
Hanning
This is a smooth window function, which is one period of a cosine2 function and tapers to zero at the beginning
and end of the measurement. Hanning is recommended for the analysis of noisy signals. Its main advantage is
that it has excellent frequency selectivity.
Blackman-Harris
This window has a low ripple (<0.87 dB) in the pass-band and a low skirt (<-80 dB) in the stop-band. Blackman-
Harris is recommended for harmonic and order analysis. Its main advantage is that it has an excellent dynamic
range combined with good frequency selectivity.
Flat-top
This window has very little ripple (<0.01 dB) in the pass-band (in the frequency domain). The window’s main
use is for level measurement of sinusoid (calibration), due to its negligible amplitude errors. Its main advantage
is that it has excellent amplitude accuracy.
Note: Audio Analyzer Type 2012, Brüel & Kjær Technical Documentation, BE 1074-12, 1994.
Figure
29-33: Windowing
Types
Select Start/Continuous
to begin measuring, click
this button again to
freeze or stop
the measurement
Triggering: All of the controls available in Spectrum are available except for the following: Average –
Maximum - Minimum, Power - Complex, Window, Weighting, Apply Correction, Spectral Lines, dF, THD
and X & Y Axis scale. Triggering can be used to automatically capture a spectrum when the signal level
exceeds the value set in the “Trigger Level” field. Refer to Spectrum Analyzer on page 503 for more
information.
Calculate Spectrum
Off - FFTs are not being done in the background which makes it faster.
On - Collect data while the Scope is running and then switch to FFT scope to view or save the
spectrum. The spectrum acquired by Calculate Spectrum will be available in the Memory List.
29.13.1 Controls
Save to Memory: Saves the current measurement waveform to the Memory List. The data will appear
in the Memory List as “Oscilloscope Waveform [L]”. Change the file name by selecting “Rename“
from the Memory drop-down list in the Memory List.
Note: When using a National Instruments DAQmx interface hardware you cannot open Multimeter and
RTA instruments simultaneously.
To use the RTA, select Real Time Analyzer (Ctrl+F8) from the Instruments drop-down list.
The RTA will start as soon as it opens. The RTA wakes up in the same mode it was last used (e.g., Exp
averaging with a Slow time constant using 1/3 octave filters).
As of SoundCheck 19, the Multichannel Real Time Analyzer includes expanded functionality for real time
observation of audio signals. It displays multiple channels simultaneously, and offers real time calculations.
The right hand control
panel allows you to set
the options for each RTA
All functions of the Multi
RTA are available when
used in a sequence
Acquisition Step
The settings under
Spectrum are
independent for each RTA
allowing complete
measurement flexibility
Conforms to the ANSI
S1.11-2004 Class 0 Figure 29-35: 1/Nth-Octave Real Time Analyzer
standard
Buttons
Record: Starts the operation of the selected RTAs. Note that if one RTA
is already running, clicking Record will only start the remaining RTAs. It
will not restart the first RTA.
Stop: Stops all running RTAs
Add: This allows you to add RTAs and a Power Average of all RTAs
Real Time Margin: This shows the update rate of the data display. A
solid green bar indicates that the data is being displayed as quickly as it
being acquired. See Page 508.
Right-click functions
Add or Remove individual RTAs or Calculations
Right-click>
Calculations
Power Average (For formula see Page 516.)
Uses the same calculation as Post Processing - Average Curve /
WFM > Power
Subtraction (dB)
Figure 29-38: Controls
Calculates the RTA frequency response magnitude between two
RTA curves, e.g., Two microphones: Ref Mic vs DUT mic.
(equivalent to linear division)
Result will be plotted on Y2 axis with units of dB re1
New operand selection system to allow for exactly 2 operands
Second operand is subtracted from first
Maximum/Minimum
Calculates the Maximum/Minimum curve of all selected RTA curves in real time
Maximum and Minimum can be used to show the extremes compared to the Power Average
Maximum can be used to show the Overall Max SPL in a room for different mic positions
Maximum and Minimum Calculations should not be confused with the RTA > Spectrum >
Maximum/Minimum which are Hold functions showing the cumulative Max or Min over time.
RTAs Heading
Shows the names of all running RTAs
Calculations Heading
This shows the names of all running Calculations.
Octave Band
The RTA has 1/1, 1/3, 1/6, 1/12, and 1/24 octave digital recursive filters. The upper frequency range is based
on the audio interface’s sampling frequency. The highest frequency that can be measured will be no more than
one-half the audio interface sampling rate (Fsample). To measure beyond 22 kHz, choose a sampling rate higher
than 44.1 kHz.
Because of the different filter widths, the highest filter that is displayed will typically be lower than Fsample/2. For
example, the highest 1/3 octave filter that can be used for a 44.1 kHz sampling rate is 16 kHz. To measure
closer to the actual upper limit of 22 kHz, you must use filters that are narrower (e.g., 1/12 or 1/24 octave).
The following controls operate the same as in the Spectrum Analyzer. Refer to Spectrum Analyzer on page
503 for more information.
Real Time Margin - See Page 508 Minimum
Gain - See Page 486 Weighting
Average, Maximum and Minimum Apply Correction
Averaging
Linear: Linear will average for only the number of averages entered (e.g., 13) and then stops
measuring. When Linear averaging is selected, the Averages indicator will appear, specifying the
number of averages currently completed.
Exponential: Exponential averaging is a continuous process. It is equivalent to a running average. As
the averaging time gets longer, the response of the filters slows down.
Choice of Averaging Time: Fast (250 ms), Slow (1 s), User Defined (s).
Recommendation: Set RTA 1 with the desired settings for additional
OK
Click to close the RTA and save the current settings of the RTA as default.
Cancel
Click to close the RTA and disregard current settings.
Save to Memory
Save to Memory: Saves the current measurement data to the Memory List. The curve will appear in
the Memory List as named in the right hand control panel of the RTA. You can also change the file
name by Selecting “Rename“ from the Memory drop-down list in the Memory List.
PowAvg = pow ( i ) ⁄ N
i=1
2
Where: pow ( i ) = mag ( i )
If the magnitude is originally expressed in dB, the following conversion can be performed to get to the
linear domain:
2
magdB ( i ) = 20 × log 10 ( mag ( i ) ⁄ dBref ) or magdB ( i ) = 10 × log 10 ( pow ( i ) ⁄ dBref )
Hence,
( magdB ( i ) ⁄ 10 ) 2
pow ( i ) = 10 × dBref
The remaining tab controls are the same as the Multimeter. See Averaging Tab
(Avg.) on page 499, Filters Tab on page 500 and Limits Tab on page 500.
30.1 Introduction
SoundCheck ONE is an entry-level SoundCheck system which is essentially a lower cost, simplified, version of
SoundCheck coupled with the AmpConnect ISC or AudioConnect. SoundCheck ONE offers the capability to
test loudspeakers, microphones and headphones within predetermined sequence templates.
Although the user interface is the same as in the full version of SoundCheck, rather than using the Sequence
Editor, SoundCheck ONE users are supplied with sequence templates. These templates serve as the starting
point for all SoundCheck ONE tests and can be used to generate as many product specific sequences as
desired by selecting parameters such as the stimulus signal, characteristics to be measured, frequency range,
level and limits.
SoundCheck ONE is aimed at customers who do not own a full version of SoundCheck and need a low cost
and easy to set up system for basic production line tests of loudspeakers, microphones or headphones. While
it offers the same accuracy, advanced algorithms and speed as the regular version of SoundCheck, its flexibility
and test customization capabilities are restricted. It is a good entry point for a company testing their products for
the first time or moving up from a more rudimentary test system. It can be upgraded to the full version of
SoundCheck at any time for an additional fee.
30.4.1 Loudspeaker:
AmpConnect ISC: The calibration for the AmpConnect ISC power amplifier is fixed, so no additional steps are
required.
AudioConnect: Calibrate the power amplifier according to the instructions in Amplifier Calibration
Procedure on page 106.
The Reference Microphone should be calibrated in either case.
See Microphone Calibration Procedure on page 102.
Prior to calibrating the microphone, the gain of the AmpConnect ISC/AudioConnect Reference
Mic channel must match the gain used in the AmpConnect ISC/AudioConnect Message Step of
the test sequence. See Input Hardware Channel on page 91.
30.4.2 Microphone:
The SC ONE Microphone sequence uses a substitution method to account for the response of the reference
speaker.
1. Calibrate the Reference Microphone. See Microphone Calibration Procedure on page 102.
3. Position the reference microphone at the test point in front of the reference speaker
4. Run the sequence to measure and record the response of the speaker
Note: These steps should be run at a regular interval to ensure accurate calibration of the reference
speaker as environmental conditions change.
30.4.3 Headphones:
AmpConnect ISC: The headphone amplifier provides a unity gain output, so no calibration is required for the
output. The ear simulators or couplers (signal paths “Ear Sim L” and “Ear Sim R”) should be calibrated
according to the instructions in Microphone Calibration Procedure on page 102.
AudioConnect: The headphone amp (or external power amp) should be calibrated to account for gain and
frequency response. In this case, the two channels should be calibrated independently for more accurate
results. Use the Headphone Amplifier Calibration sequence and follow the instructions for Headphone
Amplifier Calibration in the AudioConnect Manual.
Important! All sequences must be generated from one of these templates. Sequences
cannot be created from scratch.
3. Use File > Save As to save a copy of the sequence with a new name. The new sequence file can be
stored anywhere on the system. It does not need to be stored in the same folder as the template.
5. Click the green start button on the toolbar to run the sequence and see
the result.
6. When finished making changes save the sequence (File > Save) to
store your changes to disk. Figure 30-4: Setup
Drop-down List
Note: For more information on the Template Sequences, please refer to the sequence note:
“SoundCheck ONE Templates” found in the SoundCheck ONE sequence folder: C:\SoundCheck
20.0\Sequences\SC One.
30.6.1 Stimulus
To edit the stimulus level and frequency range in a
SoundCheck ONE sequence click Setup > Stimulus.
This will open the stimulus editor. Make the desired
changes then click 'OK'. The changes will be saved to
disk when the sequence is saved.
For details on Stimulus Step editing see Stimulus
Editor on page 119.
30.6.2 Limits
To edit the limits in a SoundCheck ONE sequence
click Setup > Limits. You will see a list of all the
different limit steps in the sequence. Choose the
one you would like to edit, and click 'OK'. The editor
will open where you can make any desired changes
then click 'OK'. The changes will be saved to disk
when the sequence is saved.
For details on Limit Step editing see Limits Editor
on page 321.
Note: If you use both SoundCheck ONE and SoundCheck full version, you can switch between the two
versions by selecting the appropriate status.dat file under preferences. See Folder Paths on page
53. SoundCheck ONE operation mode is shown on the Main Screen title bar. The desktop
wallpaper is the same as the full version of SoundCheck.
31.2 Setup
Click Edit on the Main Screen and select
Preferences
Select the Advanced tab
Check Enable TCP/IP Server. This automatically
updates the SoundCheck 20.ini file with the Enable
status and Port #.
Note: When you log in to SoundCheck as “Operator” (See “Login” on page 61.), clicking on anything in
SoundCheck that initiates a modal Popup Window will stop TCP IP communications. This includes
clicking on Displays and Main Menu buttons.
4. In the Windows Features dialog box, check the Telnet Client check box
5. Click OK. The system installs the appropriate files. This will take a few seconds to a minute.
3. macOS
Windows OS
Open a Command Line window
enter: “telnet localhost 4444” and hit Return
Figure 31-5: Windows
Telnet
4. “Connected to SoundCheck” confirms that the connection to
SoundCheck is complete.
Then it is a matter of entering commands with the proper syntax and then
executing them. See Command Set Definition on page 534 & Command
List and Return Format on page 535. Figure 31-6: Connected
Sequence.Run
You will need to click on the SoundCheck window
and answer any prompts from the sequence.
4. Telnet returns a JSON response:
{"cmdCompleted":true,"returnData":...
The response format is defined in Command List Figure 31-7: Sequence.Run Example
and Return Format on page 535.
5. After the sequence has run you can retrieve a curve using: Command: MemoryList.Get('Curve',
'Parameter'). See on page 539.
1. Run SoundCheck - Click “Select Executable” and navigate to: C:\SoundCheck 20\SoundCheck
20.exe. Click “Run SoundCheck”. You can also have SoundCheck running and then open the C Sharp
Example.exe.
Window State - Allows you to select how SoundCheck opens: Standard, Hidden or Minimized.
2. Connect to SoundCheck - Enter the IP Address and Port number of the PC to control, e.g., 127.0.0.1
and 4444. Click “Connect to SoundCheck”.
These fields are disabled as soon as the app has connected to SoundCheck, and enabled again if it is
determined that the connection has been lost.
3. Open Sequence - Click “Select Sequence” and navigate to your sequence folder and select a
sequence, e.g., Complete test.sqc
5. Set Serial Number - Click “Set Serial Number” to send data to SoundCheck
7. Curves - Allows you to query curves from the Memory List. This is only a preview window. It does not
allow you to view multiple curves with limits.
530 Controlling SoundCheck with TCP/IP SoundCheck® 20.0
Steps - Shows the order of steps in
the sequence along with channel
settings and Limits results.
8. Click “Exit SoundCheck” when
finished
Server IP address: If running on the local computer this is “127.0.0.1” or “localhost”. If accessing a computer
on the network, it is the IP address of the target PC, e.g., 192.168.0.123. You will need to know the IP address
of the computers running SoundCheck in order to control them over a network.
Port: Port number of the selected SoundCheck system
Connected: Shows that the selected system is responding
Commands: List of available commands and the proper syntax to use when entering the command
Important: Before running any of the example scripts included with SoundCheck, please
follow the Setup Notes in the Readme.txt file found in: <SoundCheck root>\External
Control Examples\Python.
31.9.1 Requirements
Before running the Python script you will need to:
Uncheck “Run Setup Wizard” in Preferences > Startup
Uncheck “Show Quick Launch” in Preferences > Startup
Uncheck “Show Login Window on Startup” in Preferences > Login
Check “Enable TCP/IP Server” in Preferences > Advanced
See Preferences on page 49 for more information
31.9.2 Example
Set the drive letter to the root where the python script is stored. In this case, C:.
From a Command Line, run the Python script by calling:
python “<SoundCheck root>\External Control Examples\Python\Scripts\SimpleSoundCheckExample.py"
e.g.,
python “C:\SoundCheck 20\External Control Examples\Python\Scripts\SimpleSoundCheckExample.py”
The quotes must enclose the path to the python script.
The following list of commands are currently available for use with SoundCheck. Every command issued gets
back a Return. Some Returns show as “Void” which simply means that no data was returned. An
acknowledgment is still returned indicating that the command completed.
SoundCheck Commands
Command/Parameter Return Data
Command: SoundCheck.SetLoginLevel('Parameter') Void
Parameter: Login level (0, 1, or 2)
0 = Engineer, 1 = Technician, 2 = Operator
Description: Used to set the user login level
Command: SoundCheck.SetUserName('Parameter') Void
Parameter: User Name
Description: Used to set the user name of the currently logged in user
Command: SoundCheck.SetSerialNumber('Parameter') Void
Parameter: Serial Number
Description: Used to set the serial number of the device under test
Command: SoundCheck.SetLotNumber('Parameter') Void
Parameter: Lot Number
Description: Used to set the lot number for a batch of devices to be tested
Command: SoundCheck.GetLoginLevel {"Value":0}
Parameter: None
Description: Used to get the login level of the currently logged in user. It
returns an integer: 0 = Engineer, 1 = Technician, 2 = Operator.
Command: SoundCheck.GetLotNumber {"Value":"String"}
Parameter: None
Description: Used to get the lot number of the batch of devices currently
being tested
Command: SoundCheck.GetSerialNumber {"Value":"String"}
Parameter: None
Description: Used to get the serial number for the device under test
Description: For floating point numbers, SoundCheck uses "NaN" for "Not
a Number", "Infinity" for "Positive Infinity", and "-Infinity" for "Negative Infin-
ity". If your programming environment use different strings to represent these
values, send this command with all three parameters.
For example, for clients written in Python and MATLAB will need to send Set-
FloatStrings('NaN', 'Inf', '-Inf'). JavaScript does not support any of these val-
ues, so the command should be SetFloatStrings('null','null','null').
A client written in any language that uses "NaN", "Infinity", and "-Infinity",
which are the same strings that SoundCheck uses, does not need to send
the SetFloatStrings command, if it is the only TCP client connecting to
SoundCheck.
Command: Instruments.OpenVICFile(path, mute?) Void
Parameter:
1. ‘x:\file path\VicFile.vic’
2. ‘TRUE’ or ‘FALSE’
Command: Instruments.CloseAll()
Parameter: None
Description: Allows you to open and close virtual instrument configuration
files (.VIC)
Hardware Commands
Command/Parameter Return Data
Command: Hardware.Object('Parameter1').SetAddress(' Parameter2') Void
Parameter:
1. Bluetooth Device Name - BTC device ID (e.g. 'BTC1')
Description: Used to set the bluetooth address for a Portland Tool & Die
BTC or BQC device
The SoundCheck TCP/IP Python library is included for users who want to control SoundCheck with
Python scripts. This library greatly simplifies the process of launching SoundCheck, running sequences, and
interacting with the Memory List.
Getting Started
Before using soundcheck_tcpip you must install it using pip.
From a Terminal (macOS) or DOS shell (Windows), CD to ${SOUNDCHECK_ROOT}/External Control
Examples/Python where ${SOUNDCHECK_ROOT} is the location of your SoundCheck installation (e.g.,
C:\SoundCheck 20).
Run:
pip install -r requirements.txt
pip install soundcheck_tcpip-2.1.0-py3-none-any.whl
SCInstallation Methods
Method Description / Example Code
construct_installation( Returns a SCInstallation object for the version of SoundCheck located at
version, path where version is a list containing the major and minor version numbers
path (e.g., [20, 0])
)
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
Launch Methods
Method Description / Example Code
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.installation
import construct_installation
Miscellaneous Methods
Method Description / Example Code
server_details() Returns the IP address and port number for an SCInstallation TCP/IP server
from soundcheck_tcpip.soundcheck.installation
import construct_installation
Construction
Method Description / Example Code
SCControlTCPIP( Creates an SCControlTCPIP object from the SCInstallation object,
installation installation, and enables its TCP/IP server where:
)
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
Launch Methods
Method Description / Example Code
launch(timeout=30) Starts SoundCheck and waits for it to be ready to respond to external
commands. If SoundCheck does not respond within timeout seconds, an
exception is raised
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
Sequence Methods
Method Description / Example Code
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
[
{
'Name': step1_name,
'Type': step1_type,
'InputChannelNames': [list of input channel names],
'OutputChannelNames': [list of output channel names]
},
.
.
.
]
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
{
'Name': name,
'XData': X data,
'YData': Y data,
'ZData': Z data,
'XUnit': X units,
'YUnit': Y units,
'ZUnit': Z units,
'XDataScale': X data scale,
'YDataScale': Y data scale,
'ZDataScale': Z data scale,
'XdBRef': X dB reference,
'YdBRef': Y dB reference,
'ZdBRef': Z dB reference,
'XAxisScale': X axis scale,
'YAxisScale': Y axis scale,
'ZAxisScale': Z axis scale,
'Protected': protected status
}
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
{
'Name': name,
'XData': X data,
'YData': Y data,
'ZData': Z data,
'XUnit': X units,
'YUnit': Y units,
'ZUnit': Z units,
'XDataScale': X data scale,
'YDataScale': Y data scale,
'ZDataScale': Z data scale,
'XdBRef': X dB reference,
'YdBRef': Y dB reference,
'ZdBRef': Z dB reference,
'XAxisScale': X axis scale,
'YAxisScale': Y axis scale,
'ZAxisScale': Z axis scale,
'Protected': protected status
}
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
{
'Name': name,
'Waveform': {'X0': initial X, 'dX': delta X, 'YData': Y
data},
'XUnit': X units,
'YUnit': Y units,
'YDataScale': Y data scale,
'YdBRef': Y dB reference,
'YAxisScale': Y axis scale,
'Overload?': overload status
'Protected': protected status
}
from soundcheck_tcpip.soundcheck.installation
import construct_installation
from soundcheck_tcpip.soundcheck.controller
import SCControlTCPIP
33.0.1 SoundCheck Run Seq.vi has been replaced with a version that uses TCP/IP:
C:\SoundCheck x.x\API\SoundCheck Run Seq TCP\SoundCheck Run Seq TCP.vi.
SoundCheck must be running, with TCP/IP enabled, before running the vi
You must enable TCP/IP at port 4444 in SoundCheck preferences before running the vi
The new vi outputs standardized data structures which are easier to work with than the old
SoundCheck Run Seq vi.
For Windows users who are relying on the old SoundCheck Run Seq.vi, a new version has been included for
compatibility purposes. This vi starts SoundCheck and converts the new data formats to match the old data
format. This vi will not return waveforms from the Memory List. "SoundCheck Run Seq.vi" is found in the root of
the SoundCheck folder.
"SoundCheck Run Seq TCP.vi" is run inside of "SoundCheck Run Seq.vi" after the code to open and close
SoundCheck. The name of the top level vi has not been changed for legacy/upgrading purposes.
Important! Please make sure only one version of SoundCheck is installed on the
computer before using ActiveX control. Otherwise, the wrong version might
get called.
In terms of Microsoft’s® Component Object Model (COM), SoundCheck is an ActiveX Server, while the
software to control SoundCheck is an ActiveX Client. It is important that the developer be familiar with these
programming concepts before attempting to use SoundCheck’s API. Listen, Inc. does not provide a static
library to link to.
Examples are in included in the SoundCheck installation folder: C:\SoundCheck 20.0\External Control
Examples\_Legacy ActiveX Examples
Visual Basic (2010): See Visual Basic Example on page 559
C#: See C # Example on page 560
Note: The only restriction on these options is that -m and -h cannot be used together.
2. Select sequence to open - ActiveX & Test Stand example, then click Open Sequence
3. Run Sequence
Parameter / Input or
Type Description
Function Output?
[0] - Command Input string One of seven commands directing SoundCheck perform an action. The
command word may be followed by parameters that are separated by
spaces, all in the same string.
[1] - Success? Output boolean Tells whether or not the command and action were successful.
[2] - Pass? Output boolean Tells whether or not the test sequence passed or failed overall, typically
as configured in the final Display Step.
[3] - Margin Output double float The margin of Pass or Fail in the last Limits Step of a test sequence.
[4] - Table Output string Multi-purpose table of information, in standard tab-delimited spread-
sheet format, in which columns are separated by tabs and rows are
separated by CR-LF.
Note: Do not reissue the command more than about 10 times, which should take a total of less than one
second.
Parameter /
Input Output Remarks
Function
[0] - Command “open <sqc>” string <sqc> must contain full path of sequence file
[1] - Success? FALSE boolean TRUE if the requested sequence was opened successfully. FALSE if:
[2] - Pass? FALSE boolean Not used, but input should still be initialized to FALSE
[4] - Table NULL string Table – One row for each step in the sequence. Four columns, as fol-
lows:
Output channel
Input channel
Step category (3-letter abbreviation)
Step name
Parameter /
Input Output Remarks
Function
[0] - Command “lot <number>” string <number> - any alphanumeric characters
[1] - Success? FALSE boolean TRUE if the Lot Number was set successfully
[2] - Pass? FALSE boolean Not used; but input should still be initialized to FALSE
[3] - Margin 0.0# double float Not used; input value should be zero
[4] - Table NULL string Table – One row for each step in the sequence. Four
columns, as follows:
Output channel
Input channel
Step category (3-letter abbreviation)
Step name
3. Serial - Action: Sets the Serial Number in SoundCheck. This Serial Number will remain in force until it
is changed (the sequence may be configured to change it as well).
Parameter /
Input Output Remarks
Function
[0] - Command “serial <sn>” string <sn> - serial number (any alphanumeric characters)
[1] - Success? FALSE boolean TRUE if the Serial Number was set successfully.
[2] - Pass? FALSE boolean Not used; but input should still be initialized to FALSE
[3] - Margin 0.0# double float Not used; input value should be zero.
Parameter /
Input Output Remarks
Function
[0] - Command “run” string
[1] - Success? FALSE boolean TRUE if the sequence ran to completion, regardless of whether or not it
passed.
[4] - Table NULL string One row for each step in the sequence. Three columns, as follows:
- Pass or FAIL
- Margin
- Limit-Max/Min info
5. Names - Action: Returns a list of curve names generated by the last test sequence run. If no
sequence was run or if the sequence did not generate any curves, the list is empty.
Parameter /
Input Output Remarks
Function
[0] - Command “names” string
[1] - Success? FALSE boolean TRUE if a list of curve names was returned, even if it was empty.
Parameter /
Input Output Remarks
Function
[0] - Command “curve <cn>” string <cn> - curve name obtained from “names” command
[1] - Success? FALSE boolean TRUE if the requested data was returned.
FALSE if the requested curve was not found among the curves generated by
the last sequence run.
[4] - Table NULL string 17 rows, 2 columns. A table of information about the data values including
units and log scaling. The first column contains the item names, the second
column the item values:
Parameter /
Input Output Remarks
Function
[0] - Command “exit” string
Important! As of SoundCheck 17, the procedure for setting up a database has changed.
The following instructions should be reviewed even if you already have a
database working with SoundCheck.
34.1 Requirements
Database V2 requires SoundCheck 17 or later
Database V2 and Database Schema 1 both require optional module 2010 - Save to Database
SoundCheck 20 is only available as a 64-bit application. It requires a 64-bit version of Windows. It
cannot be installed on a 32-bit version of Windows. This also requires 64-bit database applications and
drivers.
34.4.2 Ensure that the data store contains the correct schema
The schema for your database must be generated before you can connect and save to it.
When using Database V2 follow the instructions in Database V2 Setup on page 571
When using MS Access follow the instructions in Database Schema 1 for Access on page 580
Database V2
Creating a UDL Definition for SQL Server on page 575
Creating an ODBC Connection for SQL Server on page 576
Database Schema 1
Creating a UDL Definition for MS Access on page 583
Database V2
SoundCheck Autosave Database V2 on page 579
Database Schema 1
SoundCheck Autosave for Access DB on page 584
Important: When using a database that requires SQL Server authentication with a Login ID and
Password, you must use a "UDL" file. A DSN does not store the login ID and password.
34.6.3 DSN
A Data Source Name (DSN) descriptor is required for database connections using ODBC drivers. A DSN can
be of System, User or File types. Choose System DSN if you are not sure which one to use. A DSN does not
store the login ID and password.
34.6.4 UDL
A UDL descriptor is required for database connections using OLE DB drivers, as well as ODBC drivers. Like a
File DSN, UDL connection parameters are stored as a connection string in a text file. UDL files also allow you
to store the Login ID and Password for the database.
The most straightforward method is to create a UDL file.
Note: All string columns are declared as VARCHAR where each character takes up 1 byte.
This implies that the string will only be capable of containing ASCII characters.
If you require that these strings hold Unicode characters, which take up 2 bytes,
change VARCHAR to NVARCHAR, IN ALL TABLES. This may be required for non-english
language support.
Some tables are pre-populated, e.g., the Curve_Type_Table is pre-poplulated with the “Fundamental” curve
and the Channel_Type_Table is pre-populated with left and right channels, “L” and “R”.
Important: When using a database that requires SQL Server authentication with a Login ID and
Password, you must use a "UDL" file. A DSN does not store the login ID and password.
1. Make sure that a database that contains SoundCheck’s schema has been
created and is available on the network. If you are using local storage,
make sure that SQL Server Express is installed and the schema is created.
(See Creating a Schema on page 571)
10. Check “Change the default database to:” and select the
database that contains the SoundCheck schema,
SoundCheck DB v2, from the drop-down list as in Figure
34-10.
14. Select Test Data Source to make sure the configuration works.
16. Select OK to close the windows. The new data source will be listed in
the System DSN tab.
Figure 34-13: Test
Confirmation
17. Select OK to close the OBDC Data Source Administrator.
Using UDL
If using a password protected database, a UDL file must
be used instead of a DSN. Click the Browse button to
select the file, e.g., SoundCheck_Data.udl as shown in
Figure 34-16.
Database Schema 1 Access table relationships are shown in Figure 34-15. This provides for storage of
information using MS Access but does not take advantage of optimizations offered in Database V2.
Example Database
Rather than set up your own database, please use the one included with SoundCheck.
Copy "C:\SoundCheck 20\Database\Blank SoundCheck Database.mdb" and paste it in the desired
location.
Rename it so it is relevant to your application, e.g., SoundCheck_Data.mdb
Point your ODBC driver to it. The file must not be set to Read Only.
If you start from our blank database, you will not need to open Access to start writing to the database.
The database schema can be stored on the local hard drive or on a server.
If you are using local storage, make sure SQL Server Express is installed.
Use SoundCheck 20 with 64-bit MS Office 2010 (or later) installed
Open OBDC Data Source Administrator from the Control Panel.
Administrative Tools > Setup ODBC Data Sources (64-bit) or search
Program Files for “Data Sources (ODBC) 64 Bit”.
2. The Microsoft Jet 4.0 OLE Database Provider is not available in the 64-bit Windows operating system.
See MS Access for Local Storage on page 569.
Using DSN
Open the default sequence,
"C:\SoundCheck 20\Sequences\How To
examples\Autosave.sqc"
Edit the Autosave to Database step and manually enter
"SoundCheck DSN" as the DSN name.
Do not browse to the .MDB file.
Run the sequence and store data to the Access
database. Use Access to look at the Datarun_Table to
confirm that data was written.
34.10.4
Using UDL
If using a password protected database, a UDL file must
be used instead of a DSN. Click the Browse button to
select the file, e.g., SoundCheck_Data.udl as shown in
Figure 34-16.
SoundCheck® *.DAT and *.WFM file binary formats for most commonly used
versions
35.1 DAT Binary Data File Format – SoundCheck 4.13 (DAT v2)
Key:
B=bytes, b=bits, uint=unsigned integer, float=floating point number in IEEE standard format
35.2 DAT Binary Data File Format – SoundCheck 5.54 (DAT v3)
Key:
B=bytes, b=bits, uint=unsigned integer, float=floating point number in IEEE standard format
Key:
B=bytes, b=bits, uint=unsigned integer, float=floating point number in IEEE standard format
Key:
B=bytes, b=bits, uint=unsigned integer, int = signed integer, float=floating point number in IEEE standard
format
Key:
B = bytes, b = bits, uint = unsigned integer, float = floating point number in IEEE standard format
64 BYTE HEADER
16B string SoundCheck flattened cluster type, “Result”, right padded with spaces
3B 16b uint version number for this cluster type
42B string result name, right padded with spaces
3B uint, all zeroes
class Result:
def __init__(self, name:str, margin: float, units: str, verdict: bool,
limit: str, max_min: str, protected: bool, test_info: str,
unit_type: int):
self.name = name
self.margin = margin
self.units = units
self.verdict = verdict
self.limit = limit
self.max_min = max_min
self.protected = protected
self.test_info = test_info
self.unit_type = unit_type
def __str__(self):
unit_type_strings = ['dB', 'Lin', 'Pow']
def read_header(res_file):
cluster_type_b = res_file.read(16)
version_b = res_file.read(3)
version = int.from_bytes(version_b, 'big')
result_name_b = res_file.read(42)
result_name = str(result_name_b, 'utf-8')
padding_b = res_file.read(3)
def read_one_result(res_file):
cluster_size_b = res_file.read(4)
cluster_size = int.from_bytes(cluster_size_b, 'big')
read_header(res_file)
name_len_b = res_file.read(4)
name_len = int.from_bytes(name_len_b, 'big')
name_b = res_file.read(name_len)
name = str(name_b, 'utf-8')
margin_b = res_file.read(8)
margin = struct.unpack('>d', margin_b)[0]
units_len_b = res_file.read(4)
units_len = int.from_bytes(units_len_b, 'big')
units_b = res_file.read(units_len)
units = str(units_b, 'utf-8')
limit_len_b = res_file.read(4)
limit_len = int.from_bytes(limit_len_b, 'big')
limit_b = res_file.read(limit_len)
limit = str(limit_b, 'utf-8')
max_min_len_b = res_file.read(4)
max_min_len = int.from_bytes(max_min_len_b, 'big')
max_min_b = res_file.read(max_min_len)
max_min = str(max_min_b, 'utf-8')
protected_b = res_file.read(1)
protected = struct.unpack('?', protected_b)[0]
test_info_len_b = res_file.read(4)
test_info_len = int.from_bytes(test_info_len_b, 'big')
test_info_b = res_file.read(test_info_len)
test_info = str(test_info_b, 'utf-8')
unit_type_b = res_file.read(2)
unit_type = int.from_bytes(unit_type_b, 'big')
if __name__ == '__main__':
with open(RES_FILE_TEST, 'rb') as res_file:
num_results_b = res_file.read(4)
num_results = int.from_bytes(num_results_b, 'big')
print(f"Num results: {num_results}\n")
for i in range(num_results):
print(read_one_result(res_file))
These audio interfaces allow for repeatable delay, therefore they can be used for measurement of absolute
phase.
Audio Interface Windows 10-64 Audio Interface Windows 10-64
Current Driver Type Discontinued Driver Type
AmpConnect 621 ASIO / WASAPI Fireface 800 ASIO
Lynx E44/E22 ASIO / WASAPI Multiface II ASIO
Lynx Aurora (n) 8/32 LT-USB & LT-TB ASIO / WASAPI Lynx Aurora 8/16 LT-USB & LT-TB ASIO / WASAPI
Fireface UCX II USB ASIO / WASAPI Fireface UCX USB & FW ASIO / WASAPI
Fireface 802 USB & Firewire ASIO / WASAPI Fireface UC ASIO / WASAPI
NI 4461 PCI & PXI DAQmx
The following audio interfaces require the use of Auto Delay in SoundCheck Analysis Steps to compensate for
large and changing latencies. This is normal when using devices with WDM and in some cases WASAPI
drivers. These devices should not be used when measuring absolute phase.
Audio Interface Windows 10-64 Audio Interface Windows 10-64
Current Driver Type Discontinued Driver Type
AudioConnect 4x4 ASIO / WASAPI LynxTwo WDM 3,4
AudioConnect & AmpConnect ISC WDM 1,6 MultiFace II WDM 3
DCC-1448 WDM 2 CardDeluxe ASIO Win 10 3
PQC-3048 WDM 2
PIO-9216 WDM 2
BTC-4148/4149 + BQC-4148/4149 WDM5
Lynx E44/E22 & Aurora series WDM 3,4
Fireface 802 USB WDM
NI cDAQ, NI 9260 & NI 9234 modules DAQmx
1. Can only be used at 44.1 kHz sampling rate for all operating systems.
2. Can only be used at 48 kHz sampling rate for all operating systems.
3. Sampling rate must be changed in the audio interface mixer/control panel program AND in the
SoundCheck Hardware configuration.
4. MME drivers are not supported.
5. Can only be used at 44.1 kHz and 48 kHz sampling rates for all operating systems.
6. Not compatible with the WASAPI driver.
For additional information on drivers see Approved Drivers - Windows on page 597.
The following audio interfaces require the use of Auto Delay in SoundCheck Analysis Steps to compensate for
large and changing latencies. These devices should not be used when measuring absolute phase.
1. Can only be used at 44.1 kHz sampling rate for all operating systems.
2. Can only be used at 48 kHz sampling rate for all operating systems.
3. Can only be used at 44.1 kHz and 48 kHz sampling rates for all operating systems.
For additional information on drivers see Approved Drivers - Mac on page 598.
PTD BTC-4148/49, USB Core Audio Native Mac 1.32, 0 NA 44.1 kHz &
BQC-4148 (4) 1.8 48 kHz
RME Audio Fireface 802 (5) (7) USB RME USB 3.27 15/9/7/10 1273 +4 dBu/+4 dBu No
RME Audio Fireface UCX II (7) USB RME USB 3.27 39/24/19 1291 +4 dBu/+4 dBu No
Lynx Studio Aurora (n) 8-32 LT-TB Thunderbolt Lynx TB 58k 1.7, 5.5 1218 +4 dBu/+4 dBu No
Lynx Studio Aurora (n) 8-16 LT-USB USB Core Audio Native Mac 10 1207 +4 dBu/+4 dBu No
Footnotes
See Hardware Configurations on page 602 for individual audio interface settings.
(1)
Requires change to audio interface defaults for proper operation. Follow setup guide provided with approved driver from www.listeninc.com.
(3)
For SoundCheck 10.11 and above, AmpConnect ISC requires firmware version 3.2.4.6 or later. See AmpConnect ISC PN: 4042 on page 602.
(4) Auto Delay MUST be used in SoundCheck Analysis Steps.
(5) Requires changes to default mixer settings.
(6)
Also compatible with WASAPI.
(7)Compatible with macOS 10.12 to 10.15. M1 user please download macOS 11 and up USB Series Driver. USB 2/3 driver for macOS 11 and up.
Driver version 3.27 and later supports Intel and M1.USB 2/3 driver for macOS 11 and up. Version 3.27 and later supports Intel and M1.
SoundCheck® 20.0
Instruction Manual
A1.4 Discontinued Hardware
Instruction Manual
SoundCheck® 20.0
RME Audio Multiface All ASIO 4.06 55 256 623 Front panel switch Yes
RME Audio Fireface UC USB ASIO (6) 1.212 126/138 1024 2167 2114 -10/+4 (5)
RME Audio Fireface UCX Firewire ASIO (6) 3.125 48/260/27/12 256 612 +4 dBu/+4 dBu (5)
RME Audio Fireface UCX USB ASIO (6) 1.212 48/260/27/13 1024 2118 +4 dBu/+4 dBu (5)
Footnotes - See Hardware Configurations on page 602 for individual audio interface settings.
(1) Requires change to ASIO defaults for proper operation. Follow setup guide provided with approved driver from www.listeninc.com.
(3)
For SoundCheck 10.11 and above, AmpConnect ISC requires firmware version 3.2.4.6 or later. See AmpConnect ISC PN: 4042 on page 602.
(4)
Auto Delay MUST be used in SoundCheck Analysis Steps.
(5)
Requires changes to default mixer settings.
(6)
Also compatible with WASAPI.
(7)
599
Fireface UC SN differences. See RME (Multiface II, Fireface UC/UCX, UCX II, Fireface 800) on page 605.
A1.5 Minimum Computer Requirements - Windows
Before buying a series of new computers for use with SoundCheck, we recommend that you purchase a single
computer so it can be tested with all the related hardware, including the audio interface. Test the audio
interface using the SoundCheck Self Test sequence to ensure that it is compatible with the computer. We
recommend that you purchase a high quality computer according to the guidelines below.
Note that some computers may not be compatible with all audio interfaces.
Supported operating systems:
Validated in Windows® 10 - 64-bit. No other versions of Windows are supported. SoundCheck may
work in Windows® 7 - 64-bit but it is no longer validated.
Celeron processors are not recommended
To take advantage of using multiple virtual instruments, a multi-threaded processor is recommended,
e.g., Intel multicore processor / AMD multicore processor.
AMD Processor: With some newer AMD processors on
Windows, the Math Kernel Library (MKL) uses a default setting
that is incompatible with LabVIEW runtime. When opening
SoundCheck a LabVIEW error will occur as shown to the right.
This can be fixed in the Windows Control Panel by adding a
System Variable.
Navigate to Windows Control Panel > System > Advanced
System Settings > Environmental Variables.
The Variable name MKL_DEBUG_CPU_TYPE must be added with a Variable value of 4.
8 GB of RAM minimum (16 GB or more recommended for large WAV files or high resolution
measurements below 50 Hz).
2 GB of free hard-disk space required for complete software installation
Listen only supports Thunderbolt audio interfaces on Windows® 10. Windows® 10 has superior support
for Thunderbolt devices, hot-plugging is possible and no 3rd party software is required.
Dante support is only available for Windows® 10
A1.6 macOS
Validated in macOS® Catalina 10.15. Versions of macOS prior to 10.13.6 are not supported.
SoundCheck is not yet compatible with Apple computers with the M1 chip.
macOS Big Sur
macOS Big Sur 11.x is not supported
Important: Do not connect audio interfaces through USB hubs. Connect directly to computer USB port.
Listen Hardware
2. Units with S/N AC432 and after (AUAB audio board firmware: 1.14), operate at 44.1 kHz and 24 bit
depth in Windows 7 and above. (Prior to that S/N, 44.1 and 48 kHz are supported) [Windows XP:
AmpConnect can only be used at 44.1 kHz sampling rate AND 16-bit]
3. As of SoundCheck 13, a new driver for AmpConnect ISC has been included in the SoundCheck
installation process. The new driver will not work in versions prior to SoundCheck 13. To use
AmpConnect ISC with SoundCheck 12 (and previously supported versions), you will need to manually
rollback the device driver in Windows Device Manager.
4. As of S/N 1536, the “3 dB Down Point” default jumper position is 2 Hz (Jumper removed).
5. As of serial number AC2402, the default jumper position sets the XLR inputs to Single Ended by
putting a jumper across pins 2 & 3 of J20 and J28. This also makes the XLR input single ended since
the jumper connects pin 3 of the XLR to pin 1 (common).
7. After installing SC 14, SC 13 users will not have control over the Headphone Amp. Other controls will
work correctly. Additionally, the serial number of the AmpConnect ISC audio interface will not be read
properly, which changes the name of the device in the Hardware Editor.
8. Prior to S/N AC4277 (AUAB audio board firmware: 1.17), the headphone output polarity is inverted for
both channels. Polarity tests using the headphone out will need to be adjusted accordingly.
9. AmpConnect ISC only uses WDM drivers. It is not compatible with WASAPI.
ASIO Configuration
The sample rate of the RME interfaces automatically updates to the rate set in the SoundCheck
Hardware Editor.
In Windows 7, if using Fireface UCX or 800/802, you must Rollback the system’s 1394 OHCI
Compliant (firewire) device driver to the legacy version in Device Manager as shown below.
CardDeluxe - discontinued
Please install SoundCheck BEFORE installing the CardDeluxe drivers. The SoundCheck installation process
sets the customized configuration of the CardDeluxe for use with SoundCheck.
If the CardDeluxe driver is already installed, you will need to configure the driver manually. Refer to the
CardDeluxe instructions in the driver folder on the SoundCheck install DVD or on the Listen, Inc. website.
Windows 7-64 & 10-64 bit:
Driver: Windows 7 Must use WDM Driver - Version 5.10.3523. Windows 10 Must use ASIO Driver -
Version 5.10.3523.Note issues from chart on page 1 of this document
Must also set the sample rate and the bit depth to 24-bit mode via the CardDeluxe control panel
AudioFire 12 - discontinued
Driver: Version 5.8 (Firmware update may be required. Requires internet connection.)
In Windows 7, you must Rollback the system’s 1394 OHCI Compliant (firewire) device driver to the
legacy version in Device Manager as shown under IEEE 1394 Legacy Driver (below).
The sample rate must be set in the AudioFire mixer, settings tab. The sample rate selection in the
SoundCheck Hardware Editor must agree with this setting.
Always use the latest NI DAQmx driver that has been approved for use with SoundCheck.
See “Hardware Compatibility List” on page 595.
When SoundCheck is off or not running, the default state of the NI 4461 is “Open
Outputs”. This means that noise will be present on the outputs of the card.
As a safety precaution we recommend that you shut off any amplifier connected to the output
of the NI 4461 before starting SoundCheck. The amplifier should be shut off before exiting
SoundCheck as well.
Please be advised that phase measurements are inconsistent from one system restart
to the next. This is a known issue to National Instruments.
Output signal path calibration is recommended after every computer restart to account for
phase changes in the NI 4461
Apply Correction Out must be selected in any Analysis Step that involves phase
A2.3.1 Vp Values
Figure 2-6: NI 4461 Hardware Editor
The In (Vp) and Out (Vp) values in
the System Hardware configuration
sets the resolution of the NI 4461.
If the signal level of the Device Under Test is low, select a low value from the list, e.g., 1.
If the levels are high, select a larger value, such as 10. This is the default value in the NI PCI-4461.Har file.
Input Vp values can be different from Output Vp values. Refer to the table in Figure 2-7 for a list of allowable
Vp settings. Using values other than what are listed in the table will produce unreliable results.
Note: As you increase the input gain, the maximum input signal limit decreases proportionally. Check the
Max FSD value in the Memory List to make sure the input of the NI 4461 is not clipping or under-
loaded (signal too low which increases the noise floor). In general, if you are measuring distortion,
Max FSD should be greater than -30 dB FSD. If Max FSD reaches 0 dB FSD the signal is being
clipped.
1, 2
The input gain and output attenuation is set independently for each channel in System Hardware.
Note: Output and Input sample rates must match in the Hardware Editor. The NI 4461 clock defaults to
the output sample rate.
(Left)
Output 1
(Left)
Input 1
(Right)
Input 2
Follow the procedure outlined in Amplifier
Calibration Procedure on page 106.
Figure 3-1: Amplifier Calibration
Connections
1. , 6.
Single-ended amp input Amp Output
(Connector may be Amp (Connector may be
RCA phono as well) different than Banana)
Banana to BNC + BNC to RCA +
+ + RCA to ¼" Phone Plug
3. - -
4.
Input 1
Audio Interface
with XLR In/Out
5.
Note: The ground of the banana adapter (4) must be connected to the amplifier minus (-) connection
or a "loop" condition will occur that could result in damage to the amp and audio interface.
Connection Procedures
Output 1
(Left)
Output 2
613
A3.4 Mic Calibration - SoundConnect™ Connections
Audio Interface
2.
Input 1
(Left)
3.
Input 2
(Right)
Output 1
(Left)
Output 2
(Right)
Digital
Input
4.
1. Digital
Microphone Output
Calibrator
2. Plug RCA phono (or other connector type appropriate for your power supply) to output connector on
back of SoundConnect.
3. Plug 1/4-inch jack into Input 1 of audio interface. This should be an input with a Unity Gain Signal Path
in the Calibration Configuration of SoundCheck.
5. Click Calibrate in the Input section of the SoundCheck® Calibration Editor to calibrate the microphone.
Make sure units are V/Pa and dB re 20 µ.
6. After calibration is successful, click OK to close the Microphone Calibration window, then click Save to
close the editor and save the new microphone gain settings to disk.
6.
Audio Interface
Single-ended mic power
supply output (Connector 7.
may be different than Input 1
RCA phono if another (Left)
supply is used)
Input 2
(Right)
2.
Output 1
(Left)
Output 2
(Right)
5.
Digital
Input
1. , 8.
(-) (+) 4. Digital
+ 3. Output
+
- -
Note: If an external footswitch has been supplied, plug it into the computer's COM port (DB 9
connector on back of PC). Make sure the footswitch is enabled in the system Hardware
Configuration. See Hardware Configuration on page 63. Make sure that Hardware Type >
External Interface is chosen and the selected interface is Footswitch. NI VISA is required
and is installed during the SoundCheck installation. This is required for the footswitch to
operate properly.
Input 2
9. (Right)
Output 1
2. (Left)
Output 2
5. (Right)
Digital
Input
8.
Digital
Output
(-) 1. ,10.
(+)
4.
Speaker Amp
+ + 3.
Side Side
(long lead) (short lead)
- -
Impedance Box Amp
Note: The Impedance Measurement Interface shown in Figure 3-6: is available from Listen. Part number:
4009 with 1/4" connector cable and 4010 with XLR connector cable.
Note: The amplifier should be calibrated before making any measurements. Refer to theCalibration
Configuration on page 85 chapter for details.
Amplifier
(Single-ended Test Speaker
amp input) Amp Output
+ + +
Load Resistor
- - -
Sleeve Output 1
(Single-ended output) (Left)
Tip
Output 2
(Right)
(TRS Connector) Tip
Sleeve Ring
Digital
Input
View of Male XLR connector
when looking at the pins 1 2
Pin 2 = High (+)
Pin 3 = Low (-) 3 Digital
Pin 1 = not connected Output Computer
at the resistor Chassis
Ground
Audio Interface
Note: In order to maintain a good signal to noise ratio, the Load Resistor value should not be more than
100 times different than the load being measured. Please refer to Impedance Setup on page 202
for more information.
To Meter
Tip Ring
To Meter
XLR Pin 2 XLR Pin 3
Note: When an audio interface is calibrated for Balanced mode but used in Single Ended mode, there
may be a 6 dB drop in the output level if the output is not “self compensating”. Only one line of the
balanced output is being used. See Balanced Output to Single Ended Input on page 619.
When calibrating and/or using a Balanced Audio Interface in Single Ended mode it is important to follow the
guidelines outlined in the following section.
+ RCA or cable
XLR +
With the output ¼" Phone
level of the Single - 0 dB is measured
Ended Output at the Balanced
device set to 0 dB, NC Input
Balanced output to Single Ended input wiring is a different matter. It is important to not short the Low (-) of a
balanced output to ground. For some devices with Active Balanced Outputs this will result in distortion on the
High (+) signal. (Transformer balanced outputs can have the low connected to ground.)
Figure 3-11 shows the suggested wiring for connecting a Balanced output to a Single Ended input. The
measured level at the Single Ended input is down by 6 dB since only one line of the Balanced output it used.
cable +
+ RCA or
With the output XLR
- ¼" Phone -6 dB is measured
level of the at the Single Ended
Balanced Output NC
input
device set to 0 dB,
Note that many computers no longer have 9 Pin Serial Ports. You can also use a USB to Serial Adapter to take
advantage of the functions in this chapter. At the time of this publication, the recommended adapters would be:
Trendnet TU-S9 USB to Serial Adapter
Dynex DX-UBDB9 USB to Serial Adapter
USB to Serial Adapter using the PL2303 Prolific chip set and driver
Windows 11 requires PL2303_Prolific_DriverInstaller_v1.12.0 for the RS232 footswitch to be
recognized in the Device Manager > COM ports as well as in the SoundCheck Hardware Editor >
External Hardware Tab. The driver can be downloaded from http://www.prolific.com.tw/US/
ShowProduct.aspx?p_id=223&pcid=126. Later drivers are not currently recommended as this older
driver is the only one verified as working in Windows 11.
Note: Use of the footswitch and buzzer with SoundCheck® requires that NI Visa is installed on the
system. This can be found on the SoundCheck installation CD under Additional Software.
(Footswitch and Buzzer control cannot be used with Windows NT.)
Note: USB serial port adapters can be used but not all adapters are compatible with NI Visa.
Check-off "Display
step when run" and
set the time to 0.0
seconds
Insert the Buzzer Off message below (after) the Buzzer On Step in the Sequences section. Double click on it to
edit the step. The message section needs to be set to match the settings in the Buzzer On step. DTR low
should be selected to shut the buzzer off. Under Setup, Pass or Fail must be selected. Select Wait only if the
Buzzer Off message is to be displayed for a selected amount of time.
Select Interface
Select Interface number (must be setup in Hardware Editor -
External page)
Select Pass/Fail - this is the state that the message will report
when the step runs
Select Wait time - Off messages do not necessarily need any
Wait time
Function - Select “Set Control Lines”
Select DTR low
Note: Footswitches and a Buzzer can be connected to the same Serial Port connector but there is
usually limited room for wiring in standard connector housings.
Note: Two Buzzers can be connected to the same Serial Port at the same time with no footswitches.
Only one Buzzer can be connected to a Serial Port when two Footswitches are in use on the same
port.
This section will enable users of SoundCheck to verify that their PC-based electroacoustic test system is
working properly.
Open the Self Test sequence from the Calibration folder in
SoundCheck. Figure 5-1
This sequence requires that at least two channels of input and
output are setup in your System Hardware configuration.
(See Hardware Configuration on page 626.)
4.
WARNING! Do not connect the amplifier. The test level could damage Input 2
(Right)
the amplifier/loudspeaker if connected while running Self Test.
1. Output 1
(Left)
Checking the performance of the SoundConnect™ using the Amplifier THD+N sequence (Electronics folder).
The Generator and FFT instruments will be used as well.
Connect the audio interface to SoundConnect™ as shown in Figure 6-1.
AUDIO INTERFACE
Chan 1
Input
4. (Left)
3.
Chan 2
Input
5.
(Right)
Chan 1
Output
(Left)
1.
Chan 2
Output
(Right)
Digital
Input
2.
Digital
Output
1 to 2 Connect the Chan 1 Out of the audio interface to the BNC input on the SoundConnect front
panel. In this example a 1/4 inch-to-RCA cable and a BNC male to RCA female adapter is used.
3 to 4 Connect the RCA output connector on the back of SoundConnect to the Chan 1 In of the audio
interface. A 1/4 inch-to-RCA cable is used in the example. The BNC out on the front of SoundConnect
can also be used. The two jacks are connected in parallel and should not be used simultaneously.
5 Set A1, A2, and A3 switches to 0 dB.
Run the Amplifier THD+N sequence to check the frequency response and sensitivity of the SoundConnect.
The SoundConnect™ frequency should be very flat (less than 1.0 dB variation).
Even though the audio interface frequency and phase response may be within spec, ground loops may occur.
A more detailed analysis can be done using the built-in signal generator and FFT functions within
SoundCheck®.
AUDIO INTERFACE
Chan 1
Input
(Left)
Chan 2
Input
(Right)
Chan 1
Output
(Left)
Chan 2
Output
(Right)
Digital
Input
Connect SoundConnect 2 Output 1 to Audio Interface Input 1. We recommend using a balanced 1/4”
TRS cable.
Connect Output 1 of the audio interface to Input 1 of SoundConnect 2, again using a balance 1/4” TRS
cable.
The SoundConnect 2 Front Panel should be set to Line In and 0 dB of gain for both channels.
Run the Amplifier THD+N sequence to check the frequency response and sensitivity of the SoundConnect 2.
The SoundConnect 2 frequency should be very flat (less than 1.0 dB variation).
Repeat the process to test Channel 2.
Even though the audio interface frequency and phase response may be within spec, ground loops may occur.
A more detailed analysis can be done using the built-in signal generator and FFT functions within
SoundCheck®.
2. Set the Generator Output Level to 1.000 V, Frequency to 1000, and Channel to Direct Out 1.
3. Set FFT controls as shown in Figure 6-3. The Input Signal Path should be set to Direct In 1.
4. Mute in Signal Generator so it no longer is blinking red. A 1.0 Volt, 1 kHz sine wave will be sent to the
SoundConnect. Click Start on the FFT screen and the frequency spectrum will appear. If the
SoundConnect and interconnecting cables are in good working condition, the FFT spectrum should
look like the one above. The FFT spectrum should only have a 1 kHz signal. If any harmonics are
present, they should be at least 60 dB below the 1 kHz level. Use the Snap to Max button to set
Cursor 1 to the peak of the signal and then click on the Harmonic Cursor to show the THD.
If there is any electrical interference, there will be significant spikes at 60 Hz (or 50 Hz) and associated
harmonics.
Mute F5
FILE (Alt+F) Shortcut Sequence Editor CMD+E
Toggle between Fre- None
quency and Output New… CMD+N
New CMD+N
Level
Save CMD+S
Open CMD+O
Increase Fn+up arrow
Delete CMD+D
Close CMD+W
Decrease Fn+down arrow
Save CMD+S
10 10 10 10 31.5 31.5 31.5 31.5 125 125 125 125 500 500 500 500 2000 2000 2000 2000 8000 8000 8000 8000 31500 31500 31500 31500
10.3 32.5 128 515 2060 8250 32500
10.6 10.6 33.5 33.5 132 132 530 530 2120 2120 8500 8500 33500 33500
10.9 34.5 136 545 2180 8750 34500
11.2 11.2 11.2 35.5 35.5 35.5 140 140 140 560 560 560 2240 2240 2240 9000 9000 9000 35500 35500 35500
11.5 36.5 145 580 2300 9250 36500
11.8 11.8 37.5 37.5 150 150 600 600 2360 2360 9500 9500 37500 37500
12.2 38.7 155 615 2430 9750 38700
12.5 12.5 12.5 12.5 40 40 40 40 160 160 160 160 630 630 630 630 2500 2500 2500 2500 10000 10000 10000 10000 40000 40000 40000 40000
12.8 41.2 165 650 2580 10300 41200
13.2 13.2 42.5 42.5 170 170 670 670 2650 2650 10600 10600 42500 42500
13.6 43.7 175 690 2720 10900 43700
14 14 14 45 45 45 180 180 180 710 710 710 2800 2800 2800 11200 11200 11200 45000 45000 45000
14.5 46.2 185 730 2900 11500 46200
15 15 47.5 47.5 190 190 750 750 3000 3000 11800 11800 47500 47500
15.5 48.7 195 775 3070 12200 48700
16 16 16 16 50 50 50 50 200 200 200 200 800 800 800 800 3150 3150 3150 12500 12500 12500 12500 50000 50000 50000 50000
16.5 51.5 206 825 3250 12800 51500
17 17 53 53 212 212 850 850 3350 3350 13200 13200 53000 53000
17.5 54.5 218 875 3450 13600 54500
18 18 18 56 56 56 224 224 224 900 900 900 3550 3550 3550 14000 14000 14000 56000 56000 56000
18.5 58 230 925 3650 14500 58000
Stweep Chart
19 19 60 60 236 236 950 950 3750 3750 15000 15000 60000 60000
19.5 61.5 243 975 3870 15500 61500
20 20 20 20 63 63 63 63 250 250 250 250 1000 1000 1000 1000 4000 4000 4000 4000 16000 16000 16000 16000 63000 63000 63000 63000
20.6 65 258 1030 4120 16500 65000
21.2 21.2 67 67 265 265 1060 1060 4250 4250 17000 17000 67000 67000
21.8 69 272 1090 4370 17500 69000
22.4 22.4 22.4 71 71 71 280 280 280 1120 1120 1120 4500 4500 4500 18000 18000 18000 71000 71000 71000
23 73 290 1150 4620 18500 73000
23.6 23.6 75 75 300 300 1180 1180 4750 4750 19000 19000 75000 75000
24.3 77.5 307 1220 4870 19500 77500
25 25 25 25 80 80 80 80 315 315 315 315 1250 1250 1250 1250 5000 5000 5000 5000 20000 20000 20000 20000 80000 80000 80000 80000
25.8 82.5 325 1280 5150 20600 82500
26.5 26.5 85 85 335 335 1320 1320 5300 5300 21200 21200 85000 85000
27.2 87.5 345 1360 5450 21800 87500
28 28 28 90 90 90 355 355 355 1400 1400 1400 5600 5600 5600 22400 22400 22400 90000 90000 90000
29 92.5 365 1450 5800 23000 92500
30 30 95 95 375 375 1500 1500 6000 6000 23600 23600 95000 95000
30.7 97.5 387 1550 6150 24300 97500
31.5 31.5 31.5 31.5 100 100 100 100 400 400 400 400 1600 1600 1600 1600 6300 6300 6300 6300 25000 25000 25000 25000 100000 100000 100000 100000
32.5 103 412 1650 6500 25800
33.5 33.5 106 106 425 425 1700 1700 6700 6700 26500 26500
34.5 109 437 1750 6900 27200
35.5 35.5 35.5 112 112 112 450 450 450 1800 1800 1800 7100 7100 7100 28000 28000 28000
36.5 115 462 1850 7300 29000
37.5 37.5 118 118 475 475 1900 1900 7500 7500 30000 30000
38.7 122 487 1950 7750 30700
633
Page intentionally left blank
SoundCheck® 20.0 Stweep Chart 634
Instruction Manual
Appendix 9: Equation Editor Functions
^ Exponentiation
Corresponding LabVIEW
Function Description
Function
abs(x) Absolute Value Returns the absolute value of x.
A10.1.1 None
Also referred to as Rectangular. No windowing is
applied to the measurement. This works well with
transients that are shorter in length than the
measurement time. Due to the flat characteristic
in the time domain, all parts of the signal are
equally weighted.
A10.1.6 Half-Hanning
This applies a Half-cosine taper to the end of the
window. It is well suited for long impulses that
exceed the duration of the time window.
The damping applied is stronger than what is
found in the Exponential window, yielding
smoother results in the frequency domain.
A10.1.7 Half-BH4
This is a Half Blackman-Harris function (4 terms).
The application is the same as for exponential
and Half-Hanning. It has the strongest damping
and therefore yields the greatest smoothing in the
frequency domain.
Note: The time windows used by the Time Selective Response algorithm are defined in Weighting and
Window Types on page 637.
Please refer to the following AES paper for more information on this measurement technique:
“Simulated Free Field Measurements”, found on the Listen website.
Excel templates are a great way to keep your data organized when you are running the same sequence
repeatedly and want to save several pieces of data each time. They allow you to customize the layout of data
and even create additional worksheets with graphs, statistics, or summaries.
Note: Excel must be installed on the computer. Cloud based installations are not recognized by
SoundCheck.
Note: If you are saving Data and Results, you will need at
least 2 Autosave Steps set to Append.
In this case, the steps are set to Append Data so that all
the information is added to one Excel file.
Choose settings for all of the parameters, but select
‘None’ for the Header
If saving curves you may wish to only select the ‘Y’ axis.
This will result in the X axis being printed once at the Figure 12-1: Autosave Steps
beginning of the Excel file, and only the Y axis data will
append after that.
Depending on the sequence, there may be multiple Autosave Steps appending to the same file. The benefit of
this is that you can save different data types with unique formats but keep the data confined to a single file.
Data and Results are autosaved via different steps. Figure 12-1 shows 3 separate Autosave Steps in the
Sequence Editor.
These two steps are set to append to the same file. This is done
by selecting Excel as the data format, and choosing the same
data folder and filename settings. In this particular example the
first Autosave Step will open Excel, save the data, and then close
Excel. The second step will repeat this procedure, appending to
the file that was just created.
At its most basic functionality, a barcode reader can be used to input characters scanned from a barcode
directly into any available field in SoundCheck. This is useful for quickly entering long and/or complex serial
numbers or lot numbers in SoundCheck.
It is also possible to scan a barcode that performs an action in SoundCheck.
Scan a barcode that starts a SoundCheck sequence
Scan a barcode that opens the Signal Generator
This is possible because a barcode reader converts data read from the barcode into ASCII data that is sent to
your PC. Essentially, it’s emulating keyboard activity. This is great for production line systems where a
keyboard is not available to the operator and you want to simplify and minimize operator contact with the PC.
We can take advantage of this by creating barcodes which represent the keyboard shortcuts available in
SoundCheck. Referencing the first example, starting a sequence through the keyboard is done by pressing F2
on the keyboard. Therefore, by generating a barcode which contains the same ASCII data as F2, we are able
to mimic that function key being pressed by scanning that barcode. See on page 611.
A13.1 Programming
Most barcode readers need to be programmed to be able to read a barcode and emulate a key stroke. This is
done by scanning a series of barcodes in the bar code reader user manual. Sometimes an extended manual or
programming guide for the reader needs to be downloaded from the manufacturer’s website.
Important! The barcode reader must be able to “Emulate Keyboard Functions” so that
SoundCheck receives keystrokes when a barcode is scanned.
Before you buy a barcode reader for SoundCheck control, contact the technical support department of the bar
code reader manufacturer and ask if it supports:
Keyboard Emulation, Keyboard Wedge or Does it act as an HID (Human Interface Device)
Code 39 Full ASCII and Code 39 Extended
Function Key Mapping (See below)
Does the reader come pre-programmed to read Function Key barcodes from their programming guide
(cut and paste F key barcodes from their PDF file)
4. Number 2 code
5. End of Message
6. Send F2 Key
7. Save Rule
With barcode creation software, make a barcode for “F2” (the letter F and the number 2 in one bar code), label
it “Start Sequence” and print it out. Scanning this bar code will emulate hitting the F2 key on the keyboard.
Repeat the process for other function keys. See on page 611.
Check with the manufacturer regarding utilities that will assist with Function Key Mapping or programming the
reader.
A13.1.3 Advanced
Function Key Mapping creates a “preset” in the barcode reader for selected keys on the keyboard, such as the
function keys. The mapping uses ASCII values that are rarely used. This is what allows a barcode reader to
send key strokes to the computer, such as F2, which is used to start a sequence is SoundCheck.
Some barcode readers also have “Advanced Data Editing” functionality. This allows you to program the
barcode reader to manipulate the data read by the barcode reader. You can program prefix and suffix
commands, so that when a bar code is scanned, other commands can be “chained“ together to control
SoundCheck. For example:
The barcode reader is programmed with the prefix F8 (which puts the cursor in the serial number field)
and the suffix F2 (which starts a SoundCheck sequence)
Scanning a serial number barcode on your DUT automatically adds the number to the serial number
field and then starts the currently open sequence
As of SoundCheck 12, the sequence file (.SQC) contains all sequence parameters and steps. Individual Step
files are no longer required. See Single-file Sequence Format on page 466.
Sequences can be shared with workstations on the network
All systems must use the same version of SoundCheck as sequences are not backward compatible
Each workstation will use its own System Hardware and System Calibration Configurations, which will
have unique values
Once edited, sequences can be marked as ”Read-Only” to prevent unwanted changes on the
workstations (Right-click the sequence or folder of sequences, select Properties and check Read-Only)
Important! The only downside to this practice is that the Master and Workstation PCs can
only open sequences if the network is operational. The reliability of the
network should be considered before implementing this system.
Server - A sub-server used solely for SoundCheck (preferred) or the main network server
Master PC - Used to create and edit SoundCheck sequences, storing them on the network
Workstation PC - A SoundCheck system that opens sequences stored on the server
Master PC
SoundCheck SoundCheck SoundCheck
Sequence Workstation Workstation
Development 1 2
2. On the SoundCheck Main Screen, click on Edit and then select Folder Paths.
Note: Changes to the Master PC System Hardware and System Calibration Configurations will not be
replicated on the Workstation PCs.
As long as the “Signal Path naming convention” of the workstations matches the Master PC, the
sequence will access the hardware and work as expected.
Each workstation will have the same channel names and channel structure, but will have unique
calibration values for each input and Output Signal Path.
11. See Calibrating SoundCheck on page 98 for instructions on input and output calibration.
Set the folder paths in the same way the Master PC is setup. Generally, sequences are not edited on the
workstation computers. If this is the case, the Sequence Editor module is not needed for the workstations.
3. Choose whether the data file includes a header. The row/col: box refers to how many rows (or
columns) the header is offset from the first row (or column). In Figure 15-1, the header information is in
the first row, therefore the offset value is 0. Check the Standard Header box if the data file was stored
using the SoundCheck Standard header format. (See Autosave Editor on page 227 for more details
regarding the standard header format.)
5. Click Next when finished. Figure 15-2: Configuring Import Wizard Screen 1
X-axis
This is typically set to common
Y-axis
Typically set to increments.
If the X-axis is set to increments,
SoundCheck will interpret the first row (or Figure 15-3: Data Import Wizard Screen 2
column) to be the X-axis and the second
row (or column) to be the corresponding
data values.
For files containing multiple data sets:
The X and Y-axes are grouped in pairs (e.g., rows 1 and 2 are the X and Y data respectively for Data
Set #1
Rows 3 & 4 are the X and Y data respectively for Data Set #2, etc.)
The set individually option allows you to choose which rows or columns are X-axis values.
Note: The import wizard keeps imported data in memory. Depending on the computer hardware, you
may not be able to import large data arrays such as an FFT spectrum or time waveform.
Note: The example in Figure 15-4 shows only X and Y data. For files with both Magnitude and Phase,
see Phase Data on page 653.
Note: When importing a reference curve with Magnitude and Phase you may need to remove extra
Curves created by the wizard. Then select “Phase row/col included”. This will enable the Phase
fields for editing and setup the proper Z-axis column for phase data.
Y-axis data type and units. Typically, the Y-axis values are in dB and
displayed on a linear axis. The decibel reference value can be entered.
Note: When importing correction or equalization curves, choose Units with no prefix or unit name and set
the dB reference to 1.00.
Curves
Data curves are available in the imported text file. Curves can be added or removed by clicking
Add and Remove. Click Apply Setting to All to apply the settings for a highlighted curve;
e.g., Units of dB re 20 µPa to all the curves in the list.
Name
Allows you to create a custom name for a curve. The highlighted curve(s) can be
individually named by typing in the Name field.
Save Settings
The import configuration should be saved using Save Settings… This allows
you to recall these settings in the future by using the Load Settings... button
shown in Figure 15-1. Once settings are loaded, click Finish and data is
immediately imported.
Sequence Description
Automation
Frequency Response Parametrized Stimulus Start and Stop values set with Memory List Values.
Spectrum Arbitrary Stimulus Used to measure external sound source.
Calibration
Accelerometer Calibration This is not to be used as a sequence. It is only a placeholder for Calibration Editor
functions.
AmpConnect 621 Self Test Used to test the functionality and connections of AmpConnect 621. Uses a Stweep
Stimulus.
AmpConnect ISC Self Test Used to test the functionality and connections of AmpConnect. Uses a Stweep
Stimulus.
Microphone Calibration This is not to be used as a sequence. It is only a placeholder for Calibration Editor
functions.
Self Test A diagnostic tool used to check the settings and performance of the audio interface
(sound card)
Electronics
Amplifier THD+N Tests the gain response and THD+N for an amplifier or other electronics
MP3 Player (Multitone) Uses a multitone stimulus to test various parameters of a portable music player
Headphones and Headsets
Bluetooth Headset - Receive Subsequence used in Bluetooth Headset sequence for testing the receive side
Bluetooth Headset - Send Subsequence used in the Bluetooth Headset sequence for testing the send side
Bluetooth Headset Uses a multitone stimulus to test a Bluetooth headset in both the send and receive
directions
Headphones An example headphone sequence that measures frequency response and distor-
tion
Hearing Aids
Frequency Response Basic frequency response measurement (gain versus frequency) for a hearing aid
Input vs. Output Uses amplitude sweeps at several frequencies to generate the input-output curves
for a hearing aid
OSPL 90 Performs the OSPL 90 test from the ANSI and IEC hearing aid standards
Release Time - 1996 Tests hearing aid release time according to ANSI S3-2003
How To Examples
ActiveX & Test Stand example Can be called by the ActiveX example code located at C:\SoundCheck x.x\External
Control Examples\_Legacy ActiveX Examples\VB2010\VB2010 Example.exe
Autosave Demonstrates several methods for using the autosave step
Average Sensitivity A very basic sequence that calculates the average sensitivity from a response
curve
Complex Averaging in Loop Calculates a complex average (magnitude and phase) over multiple measurements
Confidence & Noise Demonstrates the confidence feature in the analysis editor by using 3 stimuli of
varying lengths
Diff Distortion An example for testing difference frequency distortion
Complete Test Using An example of a loudspeaker production test, with AmpConnect 621 controls, that
AmpConnect 621 measures frequency response, distortion, impedance, and sensitivity all in one
sweep. Requires AmpConnect 621.
Complete Test Using An example of a loudspeaker production test, with AmpConnect ISC controls, that
AmpConnect ISC measures frequency response, distortion, impedance, and sensitivity all in one
sweep. Requires AmpConnect ISC.
Complete test An example of a loudspeaker production test that measures frequency response,
distortion, impedance, and sensitivity all in one sweep
Impedance Measures impedance of a loudspeaker
Loose Particles Demonstrates the loose particle algorithm
Perceptual Rub & Buzz Demonstrates the Perceptual Rub & Buzz function which measures distortion
based on human hearing models and masking curves (Analysis Editor)
Polar Plot (LinearXLT360 turntable) Measures the polar response and directivity of a loudspeaker in the horizontal and
vertical axes by automatically controlling a Linear X turntable
Polar Plot (Outline ET250-3D) Measures the polar response and directivity of a loudspeaker in the horizontal and
vertical axes by automatically controlling an Outline ET250-3D turntable
Rub & Buzz An example of measuring rub & buzz
Time Selective Response An example of measuring frequency response using a log sweep and the TSR
algorithm
T-S Parameters – Added Mass Thiele-Small Parameters:
T-S Parameters – Known Mass Generates Thiele-Small parameters via the added mass or fixed volume methods
T-S Parameters – Known Volume
Triggered Record Using WAV File An example for testing devices without an analog input such as tablets, cellphones
and MP3 players
Microphones
Open Loop Microphone Demonstrates the two most common microphone measurements, frequency
response and
sensitivity, on a microphone embedded in a recording device
Mic substitution A basic example of the two most common microphone measurements: frequency
response and sensitivity
Microphone Self Noise Measures the self noise of a microphone
SC ONE - AmpConnect - Head- SoundCheck ONE template sequences serve as a starting point for making new
phones sequences. They contain all the necessary steps to perform the essential measure-
ments for their test application. The sequences in this group are for use with Amp-
SC ONE - AmpConnect - Loud-
Connect ISC.
speaker
SC ONE - AmpConnect - Microphone
(Measure Reference)
SC ONE - AmpConnect - Microphone
SC ONE - AmpConnect Self Test Used to test the functionality and connections of AmpConnect ISC
SC ONE - AudioConnect - Head- SoundCheck ONE template sequences serve as a starting point for making new
phones sequences. They contain all the necessary steps to perform the essential measure-
ments for their test application. The sequences in this group are for use with Audio-
SC ONE - AudioConnect - Loud-
Connect.
speaker
SC ONE - AudioConnect - Micro-
phone (Measure Reference)
SC ONE - AudioConnect - Micro-
phone
SC ONE - AudioConnect Self Test Used to test the functionality and connections of AudioConnect
Telephones
Receive Measures response, distortion, and loudness for the receive side of a telephone
Send Measures response, distortion, and loudness for the send side of a telephone
Attack & Release time calculates the time for Displays include XY graph, table, results, text,
the response signal to rise or decay, polar plots and embedded images
respectively, by a user-defined amplitude in dB Default template and duplicate
or linear units
Save to image file
Directivity Index
Lock Memory List and displays to protect
Resampling and sampling rate correction display layout
FFT / Inverse FFT Memory List data search function
Zwicker loudness (level and spectrum)
Standard & arbitrary waveform filtering Printing
Active speech level (ITU-T P.56) Report generation to Excel, Word, HTML or
image files
Average curve
Use of templates (Excel, Word)
Automation
Pass test configuration to and from external programs
TCP/IP commands
Python command library
Term Definition
A2DP A Bluetooth profile that allows for streaming stereo audio between, e.g., an MP3 player and
headphones or speakers. (aka: Bluetooth Audio Streaming)
Absolute Standard The standard deviation calculated at each point of the curve. See Statistics chapter for formula.
Deviation
algorithm A procedure for solving a mathematical problem in a finite number of steps that frequently
involves repetition of an operation. Algorithm here refers specifically to a procedure that
encodes audio information (so that it can be sent at high speed across data lines) and decodes
the transmitted information into audio at the receiving end.
Amplitude The instantaneous magnitude of an oscillating quantity such as sound pressure. The peak
amplitude is the maximum value.
Area of Audibility The area within which a specific sound or sounds are audible.
aptX Bluetooth codec offering better quality than SBC. Used in A2DP. See “A2DP” on page 665.
aptX HD Bluetooth codec supporting 24-bit/48 kHz audio with a bitrate of 576 kbps. aka: aptX Lossless.
See “A2DP” on page 665.
Best/Worst Fit to Determines which of the selected curves is the closest/furthest from the average of the curves.
See Statistics chapter for formula.
Average
Bluetooth Bluetooth® is a wireless standard for exchanging data between devices using UHF radio waves
Center Frequency See IEEE 269 and/or B&K Frequency Analysis Text Book definition
Conditional Branching Used in a sequence to Jump over steps in a sequence according to the Pass/Fail criteria of a
step.
Cp (statistics) A measure of process performance. The relationship of the +/- 6? value to the user specified
limits. See Statistics chapter for formula.
Cpk (statistics) The same as Cp except that it takes into consideration how centered the data is with respect to
the limits. See Statistics chapter for formula.
Crest Factor crest factor = absolute peak value / rms value = max[|x|]/rms(x)
CVSD Continuously variable slope delta modulation. Bluetooth codec. A compromise between
simplicity, low bitrate, and quality. Used in HFP. See “HFP” on page 667.
dB See decibel
dB (A) or dBA A sound-level meter reading with an A-weighting network simulating the human-ear response
at a loudness level of 40 phons.
dB (B) A sound-level meter reading with a B-weighting network simulating the human-ear response at
a loudness level of 70 phons. C34
dBm0 dBm0 is a digital level. 0 dBu = 775 mV = 1 mW@600 Ω. A reference voltage of 775 mV yields
1 mW with a load of 600 Ohm.
Decade Ten times any quantity or frequency range. The range of the human ear is about 3 decades.
Decibel A logarithmic form of any measured physical quantity and commonly used in the measurement
of sound. The decibel provides the possibility of representing a large span of signal levels in a
simple manner as opposed to using the basic unit Pascal. The difference between the sound
pressure for silence versus a loud sound is a factor of 1,000,000:1 or more, and it is not
practical to use these large numbers. Doubling of Sound Pressure = 6 dB. Doubling of Sound
Power = 3 dB. Doubling of Perceived Sound Level = 10 dB (approximately).
Decibel dB---the term used to identify ten times the common logarithm of the ratio of two like quantities
proportional to power or energy. (See Level, sound transmission loss.) One decibel
corresponds to a power ratio of 100.1.
Directivity index (DI) The difference between sound pressure level in any given direction in the acoustic far field and
the average sound pressure level in that field.
Equal loudness A contour representing a constant loudness for all audible frequencies. The contour having a
sound pressure level of 40 dB at 1,000 Hz is arbitrarily defined as the 40-phon contour.
contour
Equalization The process of adjusting the frequency response of a device or system to achieve a flat or
other desired response.
Far field That part of the sound field in which sound pressure decreases inversely with distance from
the source. This corresponds to a reduction of approximately 6 dB in level for each doubling
distance.
Feedback, acoustic Unwanted interaction between the output and input of an acoustical system, e.g., between the
loudspeaker and the microphone of a system.
Filter, band pass A filter that passes all frequencies between a low-frequency cutoff point or a high-frequency
cutoff point.C55
Filter, high pass A filter that passes all frequencies above a cutoff frequency.
Filter, low pass A filter that passes all frequencies below a certain cutoff frequency.
Fletcher-Munson Our sensitivity to sound depends on its frequency and volume. Human ears are most sensitive
to sounds in the midrange. At lower volume levels humans are less sensitive to sounds away
Curve from the midrange, bass and treble sounds "Seem" reduced in intensity at lower listening
levels.
Fourier analysis Application of the Fourier transform to a signal to determine its spectrum.
Free field An environment in which a sound wave may propagate in all directions without obstructions or
reflections. Anechoic rooms can produce such an environment under controlled conditions.
Frequency The number of times per second that the sine wave of sound repeats itself. It can be expressed
in cycles per second, or Hertz (Hz). Frequency equals Speed of Sound / Wavelength.
Frequency Masking Principle where louder sounds render soft sounds inaudible in nearby frequency bands. This is
the principle behind perceptual encoding.
Frequency response The changes in the sensitivity of a circuit, device, or room with frequency.
full duplex Telco communication that is bi-directional. ISDN is full duplex, so each end of the connection
can simultaneously transmit to the other.
G.711 Refers to the transmission of audio via a POTS (Plain Old Telephone) circuit. Frequency
response is limited to about 3.5 kHz.
Handshaking Protocols usually implemented in hardware that let one data device tell another that conditions
are right (or wrong) for communications. A simple example: a printer telling a computer that it is
OK to print.
Harmonics Also called overtones, these are vibrations at frequencies that are multiples of the
fundamentals. Harmonics extend without limit beyond the audible range. They are
characterized as even-order and odd-order harmonics. A second-order harmonic is two times
the frequency of the fundamental; a third order is three times the fundamental; a fourth order is
four times the fundamental; and so forth. Each even-order harmonic second, fourth, sixth, etc.-
is one octave or multiples of one octave higher than the fundamental; these even-order
overtones are therefore musically related to the fundamental. Odd-order harmonics, on the
other hand third, fifth, seventh, and up-create a series of notes that are not related to any
octave overtones and therefore may have an unpleasant sound. Audio systems that emphasize
odd-order harmonics tend to have a harsh, hard quality.
Hearing Range A healthy young person generally can hear frequencies from approximately 20 Hz to 20000 Hz,
and sound pressure levels from 0 dB to 130 dB or more (threshold of pain). The smallest
(human) perceptible change is 1 dB.
Hearing sensitivity The human ear is less sensitive at low frequencies than in the midrange. Turn your volume
knob down and notice how the bass seems to "disappear". To hear low bass requires an
adequate SPL level. To hear 25 Hz requires a much higher SPL level than to hear 250 Hz.
Hertz The unit of frequency, abbreviated Hz. The same as cycles per second.
HFP Hands Free Profile. Bluetooth profile that allows for voice transmission between, e.g., a mobile
phone and a wireless headset or a car kit.
Impedance The opposition to the flow of electric or acoustic energy measured in Ohms (Ω).
Impulse response Sound pressure versus time measurement showing how a device or room responds to an
impulse.
In phase Two periodic waves reaching peaks and going through zero at the same instant are said to be
"in phase."
Infrasound Frequencies below 20 Hz. Humans perceive frequencies below about 20 Hz as pressure rather
than sound.
Inverse-square law Under far field/free field conditions, sound intensity varies inversely with the square of the
distance from the source. In pure spherical divergence of sound from a point source in free
space, the sound pressure level decreases 6 dB for each doubling of the distance.
Loudness The subjective judgment of intensity of a sound by humans. Loudness depends upon the sound
pressure and frequency of the stimulus. Loudness was defined by Fletcher and Munson (1933)
as a physiological description of the magnitude of an auditory sensation. The definition of
loudness was later refined as a definition of the attribute of auditory sensation corresponding
most closely to the physical measurement of sound intensity, but is not always accurate.
Loudness is a subjective quantity and all measurement techniques are based on assumptions
and interpretation.
Max (statistics) The maximum value at each point of the curves being compared.
Mean (statistics) The average value at each point of the curves being compared
Microphone An acoustical-to-electrical transducer by which sound waves in air are converted to electrical
signals.
Min (statistics) The minimum value at each point of the curves being compared.
mSBC A mono version of the SBC Bluetooth codec. aka: Wide Band Speech (WBS). Used in
Bluetooth HFP. See “HFP” on page 667.
Near field Locations close to the sound source between the source and the far field. The near field is
typically characterized by large sound pressure level variations with small changes in
measurement position from the source. This is a physical region in space where the inverse
square law does not apply.
Noise Traditionally, noise has been defined as unwanted, undesired, or unpleasant sound. This
makes noise a subjective term. Sounds that may be unwanted and undesired by some may be
wanted and desirable by others. Noise is sound, as defined in this document: a pressure
variation, etc. In order to keep terms used in soundscape management as non-subjective as
possible, sounds should be classified as either appropriate or inappropriate, rather than as
"noise." or "sound." The appropriateness of any sound in a given area of a park will depend on
a variety of factors, including the management objectives of that area.
Noise Free Interval The length of the continuous period of time during which only natural sounds are audible.
Though little research has been conducted to relate how this measure correlates with visitor
(natural sounds only) judgments or with common experiences in park settings, it should provide a reasonable
measure of the existence and availability of periods with only natural sounds. It is also a metric
that requires no acoustics knowledge to be meaningful. Over the coming years of soundscape
data collection, the NPS will acquire such data and develop an understanding of how this
metric can best be used to aid in assessing and managing park soundscapes.
Octave An octave is a doubling or halving of frequency. 20 Hz-40 Hz is often considered the bottom
octave. For each octave lower in frequency that a speaker tries to reproduce, the speaker
needs to move four times as much air!
Octave bands Frequency ranges in which the upper limit of each band is twice the lower limit. Octave bands
are identified by their geometric mean frequency, or center frequency.
One-third octave Frequency ranges where each octave is divided into one-third octaves with the upper
frequency limit being 2* (1.26) times the lower frequency. Identified by the geometric mean
bands frequency of each band.
Open Loop Test Stimulating and capturing responses from a device where you don’t have direct access to the
microphone or speaker.
OSPL 90 Output Sound Pressure Level 90: The output (saturation) sound pressure level with a 90dB
SPL input level, which is measured over a frequency range. See OSPL 90 example sequence.
Peak sound pressure LPK[nd] ----ten times the common logarithm of the square of the ratio of the largest absolute
value of the instantaneous sound pressure in a stated frequency band during a specified time
level interval to the reference sound pressure of 20 micro pascals.
Percent Time Above The amount of time that sound levels from human-caused sound(s) are greater than sound
levels of natural ambient sounds in a given area. This measure is not specific to the hearing
Natural Ambient ability of a given animal, but a measure of when and how long human-caused sound levels
exceed natural ambient sound levels.
Phase Phase is the measure of progression of a periodic wave. Phase identifies the position at any
instant which a periodic wave occupies in its cycle. It can also be described as the time
relationship between two signals.
Phon The loudness level in phons of any sound is defined as being numerically equal to the dBSPL
of a 1000 Hz tone that is judged by the average observer to be equally loud.
Pink noise Noise with a continuous frequency spectrum and with equal power per constant percentage
bandwidth. For example, equal power is any one-third octave band.
Polarity The positive or negative direction of an electrical, acoustical, or magnetic force. Two identical
signals in opposite polarity are 180 degrees apart at all frequencies. Polarity is not frequency
dependent.
POTS Plain Old Telephone Service. Standard analog phone lines used for voice and computer
modem operation.
Power Sum Calculates the square root of the sum of the squares of each Y value in a spectrum. See Power
Sum of Curve on page 257.
Pressure Microphone Used to measure the sound pressure on the microphone diaphragm. Typically used to measure
the sound pressure in a coupler or measure the sound pressure on a wall.
Pressure zone As sound waves strike a solid surface, the particle velocity is zero at the surface and the
pressure is high, which creates a high-pressure layer near the surface.
Pure tone A tone with no harmonics. All energy is concentrated at a single frequency.
Random noise A noise signal, commonly used in measurements, which has constantly shifting amplitude,
phase, and a uniform spectral distribution of energy.
Reflection For large surfaces compared to the wavelength of impinging sound, sound is reflected much as
light is reflected, with the angle of incidence equaling the angle of reflection.
Refraction The bending of sound waves traveling through layered media with different sound velocities.
Resistance The quality of electrical or acoustical circuits that results in dissipation of energy through heat.
Resonant frequency Any system has a resonance at some particular frequency. At that frequency, even a slight
amount of energy can cause the system to vibrate. A stretched piano string, when plucked, will
vibrate for a while at a certain fundamental frequency. Plucked again, it will again vibrate at that
same frequency. This is its natural or resonant frequency. While this is the basis of musical
instruments, it is undesirable in music-reproducing instruments like audio equipment.
Reverberant sound The sound in an enclosed or partially enclosed space that has been reflected repeatedly or
continuously from the boundaries.
field
Reverberation room A room so designed that the reverberant sound field closely approximates a diffuse sound field,
both in the steady state when the sound source is on, and during the decay after the source of
sound has stopped.C125
Reverberation time The tailing off of a sound in an enclosure because of multiple reflections from the boundaries.
Root Mean Square Square root of the average of the squares of the signal. Measures the power of a signal.
(RMS)
RS232 electronic specification for serial data connections between digital terminal equipment (DTE)
and data communications equipment. (DCE) Signal is unbalanced. May be either synchronous
or asynchronous. Can reside on multiple connector sizes, but most commonly appear on DB9/
DB25 connectors. 50' transmission limit.
S/PDIF Sony/Philips Digital InterFace. Standard 2-channel digital audio interface found on many
consumer-oriented products.
sample rate The rate at which an analog signal is sampled, or digitized. For instance, when digitizing audio
for a CD, the audio is captured at a sample rate of 44.1 kHz, or 44,100 times per second,
creating a very close, but not perfect, digital representation of the analog waveform.
SBC Low-complexity subband codec. The only Bluetooth codec that must be supported for A2DP.
See “A2DP” on page 665.
SC SoundCheck®
Signal-to-noise (SN) The range or distance between the noise floor (the noise level of the equipment itself) and the
test signal or program material.
ratio
Sine wave A periodic wave related to simple harmonic motion.
Sound A wave motion in air, water, or other media. It is the rapid oscillatory compressional changes in
a medium that propagate to distant points. It is characterized by changes in density, pressure,
motion, and temperature as well as other physical properties. Not all rapid changes in the
medium are sound (e.g., wind distortion on a microphone diaphragm).
Sound attenuation The reduction of the intensity of sound as it travels from the source to a receiving location.
Sound absorption is often involved as, for instance, in a lined duct. Spherical spreading and
scattering are other attenuation mechanisms.
Sound energy, E [ML2T-2]; J-energy added to an elastic medium by the presence of sound, consisting of
potential energy in the form of deviations from static pressure and of kinetic energy in the form
of particle velocity.
Sound insulation The capacity of a structure to prevent sound from reaching a receiving location. Sound energy
is not necessarily absorbed; impedance mismatch, or reflection back toward the source, is
often the principal mechanism.
Sound intensity, I [MT-3]; W/m2 the quotient obtained when the average rate of energy flow in a specified
direction and sense is divided by the area, perpendicular to that direction, through or toward
which it flows. The intensity at a point is the limit of that quotient as the area that includes the
point approaches zero.
Sound isolation The degree of acoustical separation between two locations, especially adjacent rooms.
Sound level Of airborne sound, a sound pressure level obtained using a signal to which a standard
frequency-weighting has been applied.
Sound Level Floor The lowest amplitude measurable by sound monitoring equipment. Most commercially
available sound level meters and microphones can detect sound levels down to about 15 to
20 dBA; however, there are microphones capable of measuring sound levels below 0 dBA.
Sound power level, Lp Of airborne sound, ten times the common logarithm of the ratio of the sound power under
consideration of the standard reference power of 1 pW. The quantity so obtained is expressed
in decibels.
Sound power, W [ML2T-3]; W---in a specified frequency band, the rate at which acoustic energy is radiated from
a source. In general, the rate of flow of sound energy, whether from a source, through an area,
or into an absorber.
Sound Pressure Fluctuations in air pressure caused by the presence of sound waves. Sound pressure is the
instantaneous difference between the actual pressure produced by a sound wave and the
average barometric pressure at a given point in space. Not all pressure fluctuations detected by
a microphone are sound (e.g., wind over the microphone). Sound pressure is measured in
Pascals (Pa), Newtons per square meter, which is the metric equivalent of pounds per square
inch.
Sound Pressure Level The logarithmic form of sound pressure. In air, 20 times the logarithm (to the base 10) of the
ratio of the actual sound pressure to a reference sound pressure (which is 20 micropascals,
(LP or SPL) and by convention has been selected to be equal to the assumed threshold of human hearing).
It is also expressed by attachment of the word decibel to the number. A 10 dB increase in SPL
represents a perceived doubling in loudness sensation and a 3 dB increase is typically a "just
noticeable difference" to an average listener.
Sound Speed The speed of sound in air is about 344 m/sec (1,130 ft/sec or 770 mph) at 70° F at sea level.
Sound waves Sound waves can be thought of like the waves in water. Frequency determines the length of the
waves; amplitude or volume determines the height of the waves. At 20 Hz, the wavelength is 56
feet long! These long waves give bass its penetrating ability, (why you can hear car boomers
blocks away).
Spectrum (Frequency The amplitude of sound at various frequencies. It is given by a set of numbers that describe the
amplitude at each frequency or band of frequencies.
Spectrum)
Spectrum analyzer An instrument for measuring, and usually recording, the spectrum of a signal.
Speech intelligibility A measure of sound clarity that indicates the ease of understanding speech. It is a complex
function of psycho acoustics, signal-to-noise ratio of the sound source, and direct-to-
reverberant energy within the listening environment.
Standard Deviation The plus/minus sigma values evaluated on each point of the curves. See Statistics chapter for
formula.
(statistics)
STFT Short Term Fourier Transform
Timbre The quality of a sound that distinguishes it from other sounds of the same pitch and volume.
The distinctive tone of an instrument or a singing voice.
Tone burst A short signal used in acoustical measurements to make possible differentiating desired
signals from spurious reflections.
Total harmonic Refers to a device adding harmonics that were not in the original signal. For example: a device
that is fed a 20 Hz sine wave that is also putting out 40 Hz, 80 Hz, etc. Not usually a factor in
distortion (THD) most modern electronics, but still a significant design problem in loudspeakers.
Transient response The ability of a component to respond quickly and accurately to transients. Transient response
affects reproduction of the attack and decay characteristics of a sound.
Watt The unit of electrical or acoustical power. 1 watt = 1 joule per second
Wattage Is the unit of power used to rate the output of audio amplifiers. For a wattage number to have
meaning the distortion level and impedance must also be specified.
Wave A particular type of disturbance that travels through a medium by virtue of the elastic properties
of that medium.
Wavelength Wavelength is the distance a wave travels in the time it takes to complete one cycle. A
wavelength can be measured between successive peaks or between any two corresponding
points on the cycle. Wavelength (ft) = Speed of Sound (ft) / Frequency (Hz). (speed of sound at
sea level is 331.4 meters/second or 1087.42 feet/second).
Weighting Adjustment of the unweighted frequency response to account for a given human psycho
acoustic
White noise (ANS) Noise with a continuous frequency spectrum and with equal power per unit bandwidth. For
example, equal power in any band of 100 Hz width.
W
Wait for Confirmation .................................................... 476
Warning! Do not loose the hardware key! ..................... 10
Waterfall Plot - SoundMap ........................................... 428
WAV ....................... 65, 122, 135, 234, 239, 471, 481, 495
WAV file ....... 136, 156, 162, 239, 349, 391, 485, 489, 495
WAV File Excitation ...................................................... 135
WAV file format .....................................................136, 494
WAV file playback ......................................................... 493
Wav File Scaling Options ............................................. 244
WAV Info ................................................................136, 493
Waveform 167, 169, 177, 217, 234, 253, 257, 270, 344, 485,
506, 511, 652
Waveform Batch Processing ................................171, 173
Waveform Filter ............................................................. 281
Waveform In .................................................................. 169
Waveform Limit Rules .................................................. 330
Contact the Listen office at 617-556-4104, Monday through Friday, between 9 AM and 5 PM EST.
or email:
Sales - [email protected]
Technical Support - [email protected]
Listen Website: www.listeninc.com
580 Harrison Ave, Suite 3W • Boston, MA 02118 • 617-556-4104 • Fax 617-556-4145 • www.listeninc.com
® Microsoft, Windows, Windows NT and ActiveX are registered trademarks of Microsoft Corporation.