;(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

Em festa com Sasha e ex-BBBs, Alok inaugura 1º toboágua musical no Brasil

O Dj Alok toca na inauguração do Tobomusik, atração que criou no Beach Park, em Fortaleza - Eduardo Vessoni/UOL
O Dj Alok toca na inauguração do Tobomusik, atração que criou no Beach Park, em Fortaleza
Imagem: Eduardo Vessoni/UOL

Eduardo Vessoni

Colaboração para Nossa, de Fortaleza

05/12/2021 13h37

Criado na batida das pick-ups dos pais DJs, o goiano Alok vai contra a maré. É o único brasileiro no top 100 da Billboard, o 1º artista nacional tocado mais de 1 bilhão de vezes no Spotify e tem até trio elétrico puxado pela batida do eletrônico. Só faltava mesmo ele ter um toboágua para chamar de seu.

Inaugurado neste domingo (5), o Tobomusik é um toboágua fechado com efeitos de luz e som, uma cocriação entre o DJ e produtor musical Alok e o Beach Park, complexo aquático a 30 minutos do aeroporto de Fortaleza, no Ceará.

Alok tocou na abertura da atração que ele ajudou a criar - Eduardo Vessoni/UOL - Eduardo Vessoni/UOL
Alok tocou na abertura da atração que tem sua playlist
Imagem: Eduardo Vessoni/UOL

O lançamento da atração foi ao estilo Alok, com muita música. O DJ comandou as pickups colocando uma turma de famosos para dançar antes de descerem na atração psicodélica.

Sasha Meneghel e o marido João João Figueiredo, na inauguração do Tobomusik - Igor de Melo - Igor de Melo
Sasha Meneghel e o marido João João Figueiredo, na inauguração do Tobomusik
Imagem: Igor de Melo

Sasha Meneghel e o marido João Figueiredo aproveitaram para testar a adrenalina durante ao show ao vivo enquanto os ex-BBBs Gleici Damasceno, Camilla de Lucas, Elana Valenaria, Thaís Braz e João Luiz Pedrosa dividiam a pista com influenciadores como Romana Novais, esposa de Alok. Gire a galeria e veja os famosos no lançamento:

A influenciadora Thaynara OG transmitiu em uma live a animação na fila de o aos três tobogãs musicais do novo brinquedo:

Brinquedo ou balada?

Considerado o primeiro toboágua musical da América Latina, o Tobomusik é um percurso com três circuitos que vão de 104 a 114 metros de extensão, por onde o visitante escorrega de bruços sobre um tapete, por cerca de 22 segundos.

Assim como explica Alok a Nossa: "A tecnologia sempre foi minha aliada no meu trabalho. Então fiquei imaginando como eu gostaria de descer em um toboágua".

Gostaria, mas não foi dessa vez.

O DJ explicou que está em meio a uma crise de labirintite e, por recomendação médica, não deve provar o brinquedo dessa vez.

Mas a reportagem, sim, provou a experiência.

A 13 metros de altura, o visitante faz uma viagem sonora que se completa com os desenhos translúcidos e coloridos nos tubos de 82 centímetros de diâmetro que dão o tom psicodélico à atração.

A playlist tocada no interior do brinquedo foi criada por Alok, responsável pelas músicas mixadas de acordo com cada etapa da descida no toboágua.

São cerca de 30 segundos de música dentro do toboágua e outras músicas para quem está esperando na fila, Mas é uma playlist bem variada para a galera não enjoar", conta Alok.

Alok, Beach Park, Tobomusic - Eduardo Vessoni/Nossa - Eduardo Vessoni/Nossa
Imagem: Eduardo Vessoni/Nossa

É adrenalina, é música e é balada. Tudo no mesmo lugar.

Para a plataforma de o ao brinquedo, embalada por um jogo de luzes em uma torre de madeira, o DJ criou outra playlist que faz o esquenta para quem aguarda a vez de escorregar no brinquedo.

E assim como em um dos trechos de seu maior sucesso, "Hear Me Now" (2016), em parceria com o paulistano Bruno Martini, "todas as luzes irão guiar o caminho".

Estreia prorrogada

O Tobomusik é a terceira geração de toboáguas no mundo. "A primeira e segunda eram uma combinação de água e velocidade, variando da menos para a mais radical. Agora, os efeitos de luz e som dão outra dimensão ao brinquedo", explica Murilo Pascoal, CEO do parque, a Nossa.

Trazido da Turquia, o toboágua musical estava programado para ser inaugurado em agosto de 2020, mas, por conta da pandemia, foi sendo montado por etapas até que o parque considerasse seguro inaugurá-lo.

* O repórter viajou a convite do Beach Park