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

Ricardo Feltrin

REPORTAGEM

Concerto celebra 'début' de João Carlos Martins no Carnegie Hall

Maestro João Carlos Martins - Divulgação
Maestro João Carlos Martins Imagem: Divulgação

Colunista do UOL

17/11/2022 00h18

No próximo sábado (19), o maestro João Carlos Martins se apresenta no Carnegie Hall, em Nova York, num concerto que celebra sua primeira apresentação na casa como pianista, há 60 anos.

O Carnegie Hall é uma das maiores e mais famosas casas de concerto do mundo. Com estilo renascentista italiano, foi construída há 132 anos a mando do mega-empresário e mecenas das artes Andrew Carnegie (1835 -1919).

Na apresentação de março de 1962, com apenas 21 anos, Martins assombrou os norte-americanos com sua técnica precisa e repertório heterodoxo.

No meio clássico nacional, ele já era conhecido desde ao menos os 15 anos. Quando pisou no palco do Carnegie pela 1ª vez, já era considerado um dos melhores pianistas do mundo.

Poucos anos depois seria considerado também, por um bom período, o maior intérprete de Johann Sebastian Bach no planeta.

Pelada trágica

Em 1967, porém, sofreria o primeiro de muitos graves acidentes e doenças que afetariam suas mãos pelo resto da vida.

Numa manhã daquele ano, de um apartamento em Manhattan, ele viu seu time de coração, a Portuguesa, brincando com bola nos jardins do Central Park.

Como era muito conhecido pelo time, foi recebido para entrar na "pelada".

No meio do jogo, caiu sobre uma pedra que se enterrou na região do tríceps de um dos braços e lesionou de forma permanente ligamentos e nervos.

Também foi vítima da violência e quase perdeu a vida. Em 95, quando terminava de gravar a obra completa de Bach para teclado em um estúdio de Sofia (Bulgária), foi assaltado e agredido na rua com uma barra de ferro.

Ficou em coma, mas se recuperou após alguns meses. Se "recuperou" em termos: a pancada na cabeça afetou de novo, justamente, o movimento das mãos.

25 cirurgias

Desde 1962 até hoje, Martins já se submeteu a 25 cirurgias, na tentativa de retomar a carreira como pianista.

Uma das operações, inclusive, foi feita em 2017 pelo neurocirurgião Paulo Niemeyer. Nela, Martins foi obrigado a ar toda a operação acordado na mesa, e com a caixa craniana aberta.

Era uma técnica nova, mas não deu muito certo porque qualquer intervenção sempre acaba sendo sobrepujada por outra doença crônica: a distonia focal.

(Nota: foi a distonia um dos motivos que levaram à depressão e ao suicídio de outro gênio das teclas em 2016: Keith Emerson, do trio Emerson, Lake & Palmer).

Luvas biônicas

Luva biônica que João Carlos Martins usa para poder tocar piano - Ricardo Feltrin/UOL - Ricardo Feltrin/UOL
Luva biônica que João Carlos Martins usa para poder tocar piano
Imagem: Ricardo Feltrin/UOL

Impossibilitado de se apresentar nas teclas, João Carlos Martins se tornou maestro no início dos anos 2000.

Nos últimos anos ele voltou a tocar piano, e com os dez dedos, graças a um par de luvas extensoras biônicas, projetadas para ele pelo "designer industrial" Ubiratan Costa.

No sábado, o brasileiro vai liderar a Orquestra Sinfônica de Nova York (Novus NY), com uma programação focada no grande amor musical de sua vida, Bach.

Também está na programação a execução de peças de Heitor Villa-Lobos (1887 - 1959), e também de André Mehmari —provavelmente o mais talentoso compositor erudito do Brasil atualmente.

De Mehmari, Martins vai conduzir a espetacular "Portais Brasileiros nº 2 - Uma Suíte Fantasia".

Concerto: 60 anos da estreia de João Carlos Martins no Carnegie Hall

Onde: Carnegie Hall, Nova York

Quando: Sábado, 19h30 (21h30 horário de Brasília)

Programa: Concertos Brandenburg nº 1 e Nº 3; e "Jesus, Joy of Man´s Desiring" (J.S. Bach); "Bachianas Brasileiras Nº4" (Heitor Villa-Lobos); "Portais Brasileiros nº 2 (Cirandas), A Fantasy inspired in Brazilians traditions" (André Mehmari).

Ricardo Feltrin no Twitter, Facebook, Instagram, site Ooops e YouTube