Deprecated: Return type of FS_Key_Value_Storage::offsetExists($k) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 309

Deprecated: Return type of FS_Key_Value_Storage::offsetGet($k) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 317

Deprecated: Return type of FS_Key_Value_Storage::offsetSet($k, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 301

Deprecated: Return type of FS_Key_Value_Storage::offsetUnset($k) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 313

Deprecated: Return type of FS_Key_Value_Storage::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 328

Deprecated: Return type of FS_Key_Value_Storage::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 339

Deprecated: Return type of FS_Key_Value_Storage::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 350

Deprecated: Return type of FS_Key_Value_Storage::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 362

Deprecated: Return type of FS_Key_Value_Storage::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 375

Deprecated: Return type of FS_Key_Value_Storage::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 389

Deprecated: version_compare(): Passing null to parameter #2 ($version2) of type string is deprecated in /home1/nichol43/public_html/wp-content/plugins/ultimate-addons-for-gutenberg/lib/class-uagb-ast-block-templates.php on line 92

Deprecated: Using ${expr} (variable variables) in strings is deprecated, use {${expr}} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/control-get-value/index.php on line 43

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/wp-table-builder.php on line 34

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/core/class-init.php on line 305

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/core/class-init.php on line 306

Warning: Private methods cannot be final as they are never overridden by other classes in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/admin/base/version-sync-base.php on line 32

Deprecated: Automatic conversion of false to array is deprecated in /home1/nichol43/public_html/wp-content/plugins/wp-image-zoooom/includes/class-iz-compatibilities.php on line 181

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.field_type.php on line 420

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":87,"date":"2021-06-30T15:19:49","date_gmt":"2021-06-30T15:19:49","guid":{"rendered":"http:\/\/nicholasmart.in\/?page_id=87"},"modified":"2021-07-14T21:44:01","modified_gmt":"2021-07-14T21:44:01","slug":"measurement_platform","status":"publish","type":"page","link":"http:\/\/nicholasmart.in\/measurement_platform\/","title":{"rendered":"Acoustic Measurement"},"content":{"rendered":"\n

Arta_Tic<\/h2>\n\n\n\n

3D acoustic measurements using Arta_Tic and your own measurement platform.<\/h3>\n\n\n\n
\"\"<\/figure><\/div>\n\n\n\n
\n
\n

About Arta_Tic<\/a>
Why 3D Measurements?<\/a>
Configuration<\/a>
Building Your Platform<\/a>
Assembly Diagram<\/a>
Rough Dimensions<\/a>
Quasi-Anechoic Measurement<\/a>
Gating Measurements<\/a>
Frequently asked Questions<\/a><\/p>\n<\/div>\n\n\n\n

<\/div>\n<\/div>\n\n\n\n

#<\/a> About Arta_Tic <\/h4>\n\n\n\n

Arta_Tic is a simple Windows program I have written that allows DIYers to build am inexpensive automated platform for conducting 3D acoustic measurements using ARTA<\/a>. Arta_Tic acts as an interface between ARTA and a stepper motor controller called a Tic<\/a>. <\/p>\n\n\n\n

Arta_Tic takes commands from ARTA (move to n<\/em> degrees, go home), computes the proper number of steps according to your set-up, and then outputs the proper commands to your Tic. <\/p>\n\n\n\n

Arta_Tic was written in Python.<\/p>\n\n\n\n

#<\/a> Why 3D Measurements?<\/h4>\n\n\n\n

In the past, figuring out what made a speaker sound good was difficult. Many manufacturers only measured their speakers from in front of the speaker, but found that two speakers that measured similarly sounded very different.

What was gradually discovered was that the total radiation of a loudspeaker (not just the radiation immediately in front) impacted sound quality.
Peer reviewed research<\/a> has determined the radiation pattern required for the best sound.

Capturing this radiation requires a series of measurements taken all the way around the speaker. This is extremely time consuming to do manually. Arta_Tic helps automate the process of making dozens or hundreds of measurements. Before, to measure a symmetrical speaker with 2 drivers at 15\u00b0 resolution, with one measurement every 2 minutes, you would spend around 2.5 hours. By automating this process, you can do the same work in around half an hour, and make fewer mistakes.<\/p>\n\n\n\n

#<\/a> Configuration<\/h4>\n\n\n\n

Configuration is simple enough. First, install the Tic Software<\/a>. This will install two programs: ticcmd<\/em>, the command line interface for controlling the Tic, and Tic Control Center<\/em>, which is a handy GUI for testing the functionality of your Tic. <\/p>\n\n\n\n

Second, in the Arta_Tic folder, open ‘motor.config’ in a text editor. You should see something like this:<\/p>\n\n\n\n

gear_ratio = 9
motor_degrees = 1.8
microstep = 1<\/p>\n\n\n\n

These constants will be particular to your setup and will be used to calculate the number of motor steps for each degree of rotation called for by ARTA. <\/p>\n\n\n\n

gear_ratio<\/strong> is the mechanical advantage between the motor gear and the drive gear you’re using. If you have a pulley gear of 20T and a drive gear of 180t, this value will be 9<\/strong>.

motor_degrees<\/strong> is the number of degrees that your rotates per step. The vast majority of stepper motors have 360\u00b0\/200 steps = 1.8 <\/strong>degrees.

microstep<\/strong> corresponds to the microstep setting you are using. Enter .25 for quarter steps, .5 for half steps, and so on. If you are not using microstepping (which I recommend), enter 1<\/strong>.<\/p>\n\n\n\n

Finally, open ARTA and go to the Setup \u2192 Rotating Turntable<\/em> menu. From there, enter the path for Arta_Tic.exe in the space indicated. Use the test buttons at the bottom of this window to test the functionality of your platform. <\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

If everything works, you should be ready to make some measurements! Arta_Tic was designed with the acoustic simulation software VituixCAD<\/a> in mind. VituixCAD can help you design speakers with great accuracy, so long the measurements you take are accurate. See this paper<\/a> from the VituixCAD documentation to learn how to process the ARTA impulse responses properly for simulation. <\/p>\n\n\n\n

#<\/a> Building an Acoustic Measurement Platform<\/h4>\n\n\n\n
\n
\n
\"\"
A finished measurement platform in use<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n\n
\n

In order to use Arta_Tic, you’ll need a measurement platform. I will show you how I built mine.<\/p>\n\n\n\n

My platform consists of a few simple wooden pieces attached to a few 3d printed parts. The most important 3D printed part is the main 324T gear, which has teeth that mesh with a standard GT2 belt.

In order to protect the platform against the elements, I coated mine in truck bed liner.<\/p>\n\n\n\n

<\/p>\n<\/div>\n<\/div>\n\n\n\n

In total, there are 5 3D printed parts:<\/p>\n\n\n\n