;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Coronavírus: quarentena reduz ruídos urbanos em SP e muda o som da cidade

Rua da Consolação, na esquina coma Avenida Paulista, na cidade de São Paulo - Lincoln K./Futura Press/Estadão Conteúdo
Rua da Consolação, na esquina coma Avenida Paulista, na cidade de São Paulo Imagem: Lincoln K./Futura Press/Estadão Conteúdo

Pablo Pereira e Léo Souza

São Paulo

13/04/2020 07h45

O afastamento social por causa da covid-19 provocou a redução das atividades em São Paulo, reduziu o volume de carros e de pessoas em circulação nas ruas, paralisou até o aeroporto de Congonhas e derrubou os índices de ruídos na cidade. Com isso, os paulistanos aram a conviver com sons diferentes.

De acordo com medição do volume de ruído nas ruas esvaziadas, a capital tem hoje pontos, antes reconhecidamente barulhentos, registrando 61 decibéis (dB), dez a menos do que o costume. É o caso da área do Masp, na Avenida Paulista, uma das regiões de altos índices de ruído da cidade.

"Aqui, neste ponto perto do Masp, está dando menos 10 dBs", diz Marcos Holtz, vice-presidente da Associação Brasileira de Qualidade Acústica (ProAcústica), ao medir o impacto sonoro na manhã de quinta-feira, dia 9.

"Aqui chega a ter 71, 72 dBs, e agora temos redução de 10 dBs com a diminuição do tráfego pela quarentena", diz Holtz. Ele explicou que essa redução provoca "uma sensação de o som ter caído pela metade nas ruas".

Lembra ainda que São Paulo é uma cidade barulhenta. "Na Paulista, quando tem show, chega a dar 100 dBs." A entidade se prepara para o Dia Internacional da Conscientização Sobre o Ruído, no dia 29, e vai lançar a campanha Sons que Amo.

Moradora da região há 20 anos, Graziele do Val, que vive a uma quadra do Masp, afirmou que a região "é sempre barulhenta". Contou que são diversos tipos de ruídos juntos. "A gente convive com barulho de carros, gente, shows, obras, eatas, tudo junto", diz. Nestes dias de isolamento da covid-19, porém, segundo ela, o som mudou. "São dias com silêncio que só tivemos aqui em duas ocasiões nos últimos anos", conta. Ela citou o dia 8 de julho de 2014, quando a seleção foi goleada por 7 a 1 pela Alemanha, e outro episódio, de maio de 2006, quando o PCC ameaçou a cidade com onda de atentados.

Outros sons

O físico Marcelo Aquilino, professor do Instituto de Pesquisas Tecnológicas do Estado de São Paulo, especialista em conforto acústico e soluções tecnológicas para a construção civil, afirma que "é notória a redução" dos sons na cidade. "Neste momento de quarentena, outros sons começam a aparecer."

Para o físico do IPT, os paulistanos começam a perceber, em suas casas, outros sons. "Ouvem o som dos pássaros, de obras, de vizinhos, diversos sons diferentes que estavam mascarados pelo tráfego", explicou. "Quando você silencia uma fonte de ruído, como está acontecendo nesses dias de afastamento social, outra a a ser percebida", conta. As informações são do jornal O Estado de S. Paulo.