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

Edward Hagerup Grieg Compositor norueguês

15 de junho de 1843, Bergen (Noruega)

4 de setembro de 1907, Bergen (Noruega)

Da Página 3 Pedagogia & Comunicação

10/12/2008 17h48

Edward Hagerup Grieg cursou o Conservatório de Leipzig, onde se aperfeiçoou em piano e composição. Ali conheceu a obra de Schumann, cujo estilo o influenciou fortemente. Concluído o curso em 1862, regressa à terra natal. Mas como não conseguisse uma situação vantajosa, resolve transferir-se para a Dinamarca.

Já tendo escrito algumas peças de piano e vários Lieder, Grieg os submete à apreciação de Niels Gade, então a maior figura da música dinamarquesa. Embora muito estimulado pelo mestre, o jovem compositor em pouco tempo se opõe à orientação conservadora. Não lhe interessava o mendelssohnianismo que norteava a conduta criadora de Gade.

Grieg a, então, a combater Gade, resolvendo continuar a obra do prematuramente desaparecido Richard Nordraak (1842-1866), o proclamador da independência musical da Noruega.

Munido dos ideais nordraakianos, Grieg reivindica uma música norueguesa inteiramente abeberada na fontes folclóricas da nação, ainda que isso provocasse estranheza nas platéias da Europa. Ligava-se, assim, ao nacionalismo romântico propugnado por escritores como Björnson, no qual até Ibsen se engajara quando jovem. O objetivo maior é libertar a Noruega dos seculares laços culturais que a prendiam à Dinamarca.

Na prática, o ambicioso programa reivindicatório de Grieg foi executado com muito menos rigor. Jamais se livrou da influência de Schumann e dentro dela é que vai realizar seus propósitos nacionalistas.
 

Êxito e fama

Já de volta a Oslo (à época, Christiana), escreve as "Peças líricas", para piano - sua melhor obra, embora bem mais alemã que escandinava. Desse período data também o "Concerto em lá menor para piano e orquestra", op. 16, que se tornou popular no mundo inteiro. Mereceu grandes elogios de Lizst, que o tocou em Roma, em 1870.

Como pianista, regente, e compositor, Grieg empreende várias turnês em diversos países, obtendo extraordinário sucesso. O encanto de suas melodias, sempre em frases curtas, apoiadas numa base harmônica que apesar do colorido nórdico não agride o sentido tonal, chegou a fascinar os auditórios.

Na França chamaram Grieg de "Chopin do Norte" e de "Mozart da Escandinávia". E mesmo um crítico intolerante como Debussy - que, pessoalmente, não simpatizava com Grieg - reconheceu-lhe o valor.

O êxito e a fama não mais se separaram do compositor norueguês. Recebe o título de doutor honoris causa pela Universidade de Cambridge. A saúde, minada pela tuberculose, o faz alternar as viagens com períodos de repouso num bucólico retiro na costa norueguesa. E não cessa de compor.

Em 1876 estréia a música de cena para "Peer Gynt", de Ibsen, da qual extrai duas suítes sinfônicas, de absoluto sucesso mundial.
 

Enciclopédia Mirador Internacional