WallDamp Calculator
For use in determining material quantities and costs for the ASC Walldamp System for sound conditioning and isolation. This system includes damping strips for studs, damping squares and strips for 2 layers of gypsum wallboard, and acoustic sealant. The system is designed to be installed upon new-construction framing, and applies to one side per wall dimension entered. For treatment on both sides of a wall, enter the dimensions for each side as separate walls.
Click here for a sketch of the system.
For Resilient Sound Isolation Clip System quantities, or Walldamp+Iso Ultra System quantities, please choose the appropriate calculator.
Simply enter the dimensions of the walls/ ceiling you would like to treat, click the appropriate button, and scroll down for quantities.
All Dimensions are Feet, in Decimal Form
Use chart below to convert inches to feet.
function calc() {
var SQUARE_PRICE = 1.36; var STRIP_PRICE = 1.26; var CAULK_PRICE = 14;
var wall1width = getInputFloat('wall1_width'); var wall1height = getInputFloat('wall1_height'); var wall2width = getInputFloat('wall2_width'); var wall2height = getInputFloat('wall2_height'); var wall3width = getInputFloat('wall3_width'); var wall3height = getInputFloat('wall3_height'); var wall4width = getInputFloat('wall4_width'); var wall4height = getInputFloat('wall4_height'); var wall5width = getInputFloat('wall5_width'); var wall5height = getInputFloat('wall5_height'); var wall6width = getInputFloat('wall6_width'); var wall6height = getInputFloat('wall6_height'); var wall7width = getInputFloat('wall7_width'); var wall7height = getInputFloat('wall7_height'); var wall8width = getInputFloat('wall8_width'); var wall8height = getInputFloat('wall8_height');
var ceilingwidth = getInputFloat('ceiling_width'); var ceilinglength = getInputFloat('ceiling_length');
var door1width = getInputFloat('door1_width'); var door1height = getInputFloat('door1_height'); var door1num = getInputFloat('door1_num'); var door2width = getInputFloat('door2_width'); var door2height = getInputFloat('door2_height'); var door2num = getInputFloat('door2_num');
var window1width = getInputFloat('window1_width'); var window1height = getInputFloat('window1_height'); var window1num = getInputFloat('window1_num'); var window2width = getInputFloat('window2_width'); var window2height = getInputFloat('window2_height'); var window2num = getInputFloat('window2_num'); var window3width = getInputFloat('window3_width'); var window3height = getInputFloat('window3_height'); var window3num = getInputFloat('window3_num'); var window4width = getInputFloat('window4_width'); var window4height = getInputFloat('window4_height'); var window4num = getInputFloat('window4_num');
// squares calc var wall1squares = Math.ceil(wall1width*wall1height); var wall2squares = Math.ceil(wall2width*wall2height); var wall3squares = Math.ceil(wall3width*wall3height); var wall4squares = Math.ceil(wall4width*wall4height); var wall5squares = Math.ceil(wall5width*wall5height); var wall6squares = Math.ceil(wall6width*wall6height); var wall7squares = Math.ceil(wall7width*wall7height); var wall8squares = Math.ceil(wall8width*wall8height); var ceilingsquares = Math.ceil(ceilingwidth*ceilinglength);
// strip calc var wall1strip = Math.round(wall1width/1.33 + 1)*wall1height + 2*wall1width + wall1width*Math.ceil(wall1height/8 + 1) + wall1height*Math.ceil(wall1width/4 + 1); var wall2strip = Math.round(wall2width/1.33 + 1)*wall2height + 2*wall2width + wall2width*Math.ceil(wall2height/8 + 1) + wall2height*Math.ceil(wall2width/4 + 1); var wall3strip = Math.round(wall3width/1.33 + 1)*wall3height + 2*wall3width + wall3width*Math.ceil(wall3height/8 + 1) + wall3height*Math.ceil(wall3width/4 + 1); var wall4strip = Math.round(wall4width/1.33 + 1)*wall4height + 2*wall4width + wall4width*Math.ceil(wall4height/8 + 1) + wall4height*Math.ceil(wall4width/4 + 1); var wall5strip = Math.round(wall5width/1.33 + 1)*wall5height + 2*wall5width + wall5width*Math.ceil(wall5height/8 + 1) + wall5height*Math.ceil(wall5width/4 + 1); var wall6strip = Math.round(wall6width/1.33 + 1)*wall6height + 2*wall6width + wall6width*Math.ceil(wall6height/8 + 1) + wall6height*Math.ceil(wall6width/4 + 1); var wall7strip = Math.round(wall7width/1.33 + 1)*wall7height + 2*wall7width + wall5width*Math.ceil(wall7height/8 + 1) + wall7height*Math.ceil(wall7width/4 + 1); var wall8strip = Math.round(wall8width/1.33 + 1)*wall8height + 2*wall8width + wall6width*Math.ceil(wall7height/8 + 1) + wall8height*Math.ceil(wall8width/4 + 1); var ceilingstrip = Math.round(ceilingwidth/1.33 + 1)*ceilinglength + 2*ceilingwidth + ceilingwidth*Math.ceil(ceilinglength/8 + 1) + ceilinglength*Math.ceil(ceilingwidth/4 + 1);
// caulk calc var wall1caulk = (wall1width/22.25) + (wall1height/22.25); var wall2caulk = (wall2width/22.25) + (wall2height/22.25); var wall3caulk = (wall3width/22.25) + (wall3height/22.25); var wall4caulk = (wall4width/22.25) + (wall4height/22.25); var wall5caulk = (wall5width/22.25) + (wall5height/22.25); var wall6caulk = (wall6width/22.25) + (wall6height/22.25); var wall7caulk = (wall7width/22.25) + (wall7height/22.25); var wall8caulk = (wall8width/22.25) + (wall8height/22.25); var ceilingcaulk = (ceilingwidth/22.25) + (ceilinglength/22.25);
// doors and windows calc var adjustsquares = -1*(door1width*door1height*door1num + door2width*door2height*door2num + window1width*window1height*window1num + window2width*window2height*window2num + window3width*window3height*window3num + window4width*window4height*window4num); var adjuststrip = door1num*.04 + door2num*.04 + window1num*.04 + window2num*.04 + window3num*.04 + window4num*.04 + 1; var adjustcaulk = door1num*.04 + door2num*.04 + window1num*.04 + window2num*.04 + window3num*.04 + window4num*.04 + 1;
//final calculations
var totalsquares = Math.ceil(wall1squares + wall2squares + wall3squares + wall4squares + wall5squares + wall6squares + wall7squares + wall8squares + ceilingsquares + adjustsquares); var totalstrip = Math.ceil((wall1strip + wall2strip + wall3strip + wall4strip + wall5strip + wall6strip + wall7strip + wall8strip + ceilingstrip)*adjuststrip); var totalcaulk = (wall1caulk + wall2caulk + wall3caulk + wall4caulk + wall5caulk + wall6caulk + wall7caulk + wall8caulk + ceilingcaulk)*adjustcaulk;
// bundling var bundledsquares = 25 * Math.ceil(totalsquares/25); var bundledstrip = 100 * Math.ceil(totalstrip/100); var bundledcaulk = Math.ceil(totalcaulk);
// pricing var squareprice = Number(bundledsquares) * SQUARE_PRICE; var stripprice = Number(bundledstrip) * STRIP_PRICE; var caulkprice = Number(bundledcaulk) * CAULK_PRICE; var totalprice = squareprice + stripprice + caulkprice;
//set values setInputFloat('totalsquares', totalsquares); setInputFloat('totalstrip', totalstrip); setInputFloat('totalcaulk', totalcaulk);
setInputFloat('bundledsquares', bundledsquares); setInputFloat('bundledstrip', bundledstrip); setInputFloat('bundledcaulk', bundledcaulk);
setInputFloat('squareprice', squareprice); setInputFloat('stripprice', stripprice); setInputFloat('caulkprice', caulkprice); setInputFloat('totalprice', totalprice);
}
function getInputFloat(inputId) { var input = document.getElementById(inputId); if (input.value == '') { return 0.0; } else if (isNaN(input.value)) { //TODO: validate return 0.0; } else { return parseFloat(input.value); } }
function setInputFloat(inputId, inputValue) { //alert(inputId + ': ' + inputValue); var input = document.getElementById(inputId); //alert(input); if (inputValue == 0.0) { input.value = '0'; } else { input.value = inputValue.toFixed(2); } }
function resetForm(formId) {
//alert(formId);
var form = document.getElementById(formId);
//alert(form);
//form.reset();
var elements = form.elements;
for (i=0; i
Notes
For very small rooms (less than 80 square feet total area), accuracy decreases. This calculator is used for 16" stud & joist spacing. Different spacing will slightly alter quantities.
Please call Acoustic Sciences Corporation at 1-800-ASC-TUBE for quantities.
For shipping costs, complete this form and contact your ASC Sales Representative.