CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET....

10
CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. José Luis Menegotto Escola Politécnica da Universidade Federal de Rio de Janeiro. Esta palestra tem por objetivo mostrar a integração de códigos escritos em C# nos programas AutoCAD e Revit Architecture com a biblioteca Midi-dot-NET. Será apresentado o desenvolvimento de um sistema para simulação de fachada cinética no qual se integram os três ambientes de trabalho e desenvolvimento. Serão apresentadas a teoria que sustenta o modelo de desenvolvimento do sistema, a formulação dos modelos 3D nos dois aplicativos gráficos e a relação destes com os algoritmos escritos para o ambiente MIDI. Serão apresentadas dicas de desenvolvimento. Objetivo de aprendizado Ao final desta palestra você terá condições de: Integrar AutoCAD e Revit com ambientes de simulação sonora. Incorporar som em seus aplicativos. Propor soluções específicas de integração visual e sonora para AutoCAD e Revit. Pensar o projeto de desenvolvimento interplataformas. Sobre o Palestrante Arquiteto Faculdade de Arquitetura Desenho e Urbanismo da Universidade Nacional de Buenos Aires, Argentina (1989). Estudou Desenho Assistido por Computador na cátedra do Arq. Arturo Montagú, no CentroCAO da FADU-UBA. Desenvolveu o aplicativo Cadtools arquitetura para AutoCAD. Realizou diversos trabalhos no campo da modelagem tridimensional e visualização. Ganhou o 1° prêmio TecnaCAD ‘93 com o modelo da Opera de Sydney. Autor do livro O desenho Digital. Técnica e arte, Interciência, 2000. Atuou como consultor CAD/AEC em diversas empresas de Rio de Janeiro. Desenvolveu os aplicativos DuctilCAD e PredialCAD para a Saint-Gobain Canalização (2000-2004). Doutorado em Arquitetura e Urbanismo pela Universidade Federal de Rio de Janeiro (2009). Desenvolveu o aplicativo Caixa de Música que traduz formas geométricas em formas sonoras e musicais. Atualmente é professor do Departamento de Expressão Gráfica da Escola Politécnica da UFRJ e do programa de Pós-Graduação em Engenharia Urbana da mesma instituição. Contato e-mail: [email protected]

Transcript of CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET....

Page 1: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e

música em plataforma NET. José Luis Menegotto – Escola Politécnica da Universidade Federal de Rio de Janeiro.

Esta palestra tem por objetivo mostrar a integração de códigos escritos em C# nos programas AutoCAD

e Revit Architecture com a biblioteca Midi-dot-NET. Será apresentado o desenvolvimento de um sistema

para simulação de fachada cinética no qual se integram os três ambientes de trabalho e

desenvolvimento. Serão apresentadas a teoria que sustenta o modelo de desenvolvimento do sistema, a

formulação dos modelos 3D nos dois aplicativos gráficos e a relação destes com os algoritmos escritos

para o ambiente MIDI. Serão apresentadas dicas de desenvolvimento.

Objetivo de aprendizado

Ao final desta palestra você terá condições de:

Integrar AutoCAD e Revit com ambientes de simulação sonora.

Incorporar som em seus aplicativos.

Propor soluções específicas de integração visual e sonora para AutoCAD e Revit.

Pensar o projeto de desenvolvimento interplataformas.

Sobre o Palestrante Arquiteto Faculdade de Arquitetura Desenho e Urbanismo da Universidade Nacional de Buenos Aires,

Argentina (1989). Estudou Desenho Assistido por Computador na cátedra do Arq. Arturo Montagú, no

CentroCAO da FADU-UBA. Desenvolveu o aplicativo Cadtools arquitetura para AutoCAD. Realizou

diversos trabalhos no campo da modelagem tridimensional e visualização. Ganhou o 1° prêmio

TecnaCAD ‘93 com o modelo da Opera de Sydney. Autor do livro O desenho Digital. Técnica e arte,

Interciência, 2000. Atuou como consultor CAD/AEC em diversas empresas de Rio de Janeiro.

Desenvolveu os aplicativos DuctilCAD e PredialCAD para a Saint-Gobain Canalização (2000-2004).

Doutorado em Arquitetura e Urbanismo pela Universidade Federal de Rio de Janeiro (2009).

Desenvolveu o aplicativo Caixa de Música que traduz formas geométricas em formas sonoras e

musicais. Atualmente é professor do Departamento de Expressão Gráfica da Escola Politécnica da

UFRJ e do programa de Pós-Graduação em Engenharia Urbana da mesma instituição.

Contato e-mail:

[email protected]

Page 2: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

2

Antecedentes e referências do trabalho.

Existem diversos estudos e reflexões sobre a relação entre Arquitetura e Música. Dentre eles, me

interessa destacar apenas algumas ideias e experiências significativas para fundamentar o presente

trabalho. A primeira referência data do início do século XIX, quando o filósofo alemão Friedrich Schelling

ministrando um curso de Filosofia da Arte criou a metáfora segundo a qual a arquitetura seria música

petrificada. Na mesma época, o escritor alemão Goethe, expressou a relação em outros termos. Em

suas Máximas e Reflexões, expressava que a arquitetura seria uma música emudecida. A analogia, que

se referia ao silêncio, encerrava em si a discussão filosófica tratada por Schelling, acerca da origem e

possibilidade do conhecimento, mas também carregava uma crítica de natureza política, que Goethe

fazia dos costumes aristocráticos da sua época.

No século XX, o engenheiro e compositor grego Iannis Xenakis (1921-2001) mudaria o foco da analogia

expressando que a música seria uma espécie de arquitetura móvel. Colocando o acento no movimento

Xenakis criaria em 1954 a peça Metástases, composição para orquestra de 60 músicos na qual

prevalecem os sons de glissandos de cordas. Enquanto engenheiro, ele escreveu a peça musical

seguindo um procedimento gráfico, utilizando a representação de duas superfícies geométricas: o

paraboloide hiperbólico e o conoide. Cada linha do desenho é a representação do glissando executado

por um instrumento de cordas. Alguns anos mais tarde, projetando o Pavilhão Philips para a EXPO 58

em Bruxelas, Xenakis transportou a analogia geométrica de Metástases utilizando os mesmos

elementos e conceitos geométricos para projetar o edifício.

Esquerda: estudo gráfico para Metástases (1954) I. Xenakis.

Direita: Pavilhão Philips (1958) I. Xenakis, Le Corbusier.

Outro evento interessante aconteceu no ano 2008, quando o compositor David Byrne, criou a instalação

sonora denominada “Playing the building”, num prédio desocupado da cidade de Nova York. Inspirado

talvez por experiências mais antigas como a do cravo ocular de Louis-Bertrand Castel (sec. XVII) ou a

dos órgãos cromáticos de Alexander Rimington e Bainbridge Bishop (sec XIX), Byrne conectou um

teclado a dispositivos mecânicos distribuídos pelo edifício e associados aos seus elementos

arquitetônicos. Aproveitando as propriedades acústicas do grande espaço ressonante do galpão,

transformou a edificação num instrumento não convencional. Cada dispositivo tinha a função de percutir,

insuflar ou vibrar sobre a estrutura metálica, as tubulações e as vidraças, produzindo ressonâncias.

Page 3: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

3

Esquerda: Órgão de cores de Bishop. Centro e direita: Playing the building. D. Byrne.

Este trabalho se insere na tradição das pesquisas que procuram explorar relações entre as artes e o faz

relacionando os ambientes gráficos de AutoCAD e Revit, associando-os com ferramentas utilizadas pela

disciplina conhecida como Composição Assistida por Computador (CAC).

Integração AutoCAD – Compo Music.

Compo Music é um programa de composição musical escrito em Common LISP pelo engenheiro e

compositor Bruno Lartillot disponível em http://sourceforge.net/projects/compo/files/compo/3.0/. Apoia-se

por uma biblioteca de funções CMN (Common Music Notation) que permite escrever as partituras

musicais ou exportar a composição em formato de protocolo MIDI (Musical Instruments Digital Interface).

MIDI é uma interface de comunicação que permite conectar, através de programas específicos,

instrumentos musicais equipados com microprocessadores entre si ou a computadores. O protocolo de

comunicação MIDI contém as ordens que serão processadas pelos sequenciadores e sintetizadores de

som.

Para realizar a integração entre AutoCAD e o Compo Music, foi definida a Caixa de Música, que é um

conjunto de técnicas, mecanismos matemáticos e procedimentos algorítmicos programados em

AutoLISP. A funcionalidade dos algoritmos permite extrair coordenadas espaciais de objetos modelados

em AutoCAD; transformar essas coordenadas numéricas em eventos sonoros na sintaxe do Compo

Music; concatenar os eventos de acordo a diversos critérios de organização; e, finalmente, exportar o

resultado a arquivos em formato MIDI para realizar a audição.

A caixa é materializada como um sistema de três eixos ortogonais que ao invés de serem graduados

com valores numéricos graduam-se com parâmetros musicais: nome da nota, duração, oitava e

dinâmica. Os primeiros três parâmetros são distribuídos modularmente sobre os eixos, isto é, repetidos

ad-infinitum em unidades inteiras de acordo com a quantidade de elementos de conjuntos de parâmetros

musicais arbitrários, guardados em formato de listas em Autolisp. A dinâmica é distribuída

arbitrariamente sobre os três eixos, sendo computada como resultado da média aritmética de valores

numericamente expressos.

Page 4: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

4

Configuração dos eixos X Y Z da Caixa de Música.

O procedimento de tradução musical realizado com o Compo é realizado em duas etapas. Primeiro se

procede a capturar as coordenadas numéricas do modelo e exportá-las a um arquivo de extensão lsp

com a tradução à sintaxe musical do Compo. O segundo passo é a geração do arquivo MIDI, realizada

desde a interface de comandos do ambiente Windows, no qual se procede a executar o Compo que faz

a leitura do arquivo Lsp gerando o arquivo com extensão mid. O arquivo mid, é lido posteriormente por

programas específicos que o executam.

(defun nome_da_peça () ;; Inicia a função... (setf Voz_01 ;; definição da primeira voz traduzida.

(note :pos 0 ;; define a posição de início da voz. (:voice-class 0 ;; define o número do instrumento associado com a voz. (:hei :d4 :dur 0.250 :dyn 7.47) ;; som tônico. (:hei :d4 :dur 0.250 :dyn 7.47) ;; som tônico. (....) ;; continua sequência de toques. ))) ;; fecha a lista de sons tônicos da primeira voz traduzida.

(setf Voz_02 ;; definição da segunda voz traduzida. (note :pos 0 ;; define a posição de início da voz. (:voice-class 1 ;; define o número do instrumento associado com a voz. (:hei :d4 :dur 0.250 :dyn 7.47) ;; som tônico. (:hei :d4 :dur 0.250 :dyn 7.47) ;; som tônico. (....) ;; continua sequência de toques. ))) ;; fecha a lista de sons tônicos da segunda voz traduzida.

;;Inicia definição de instrumentos (timbres) para cada voz. (program-change 0 :acoustic-grand-piano) ;; definição do instrumento 1 (program-change 1 :vibraphone) ;; definição do instrumento 2 (realize (midi :sync :midi-file "nome_da_peça.mid" ;; Inicia ordens de exportação com definição de pulsações. :tempo 40 ;; definição de pulsações por minuto.

(Voz_01) (Voz_02) ))) ;; fecha a função.

Exemplo de organização do arquivo Lsp enviado para o Compo Music.

Page 5: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

5

Esta técnica de integração para a leitura dos pontos e a sua execução sonora não é síncrona. A

sincronia entre leitura e execução pode ser realizada programando a API com o auxílio de Midi-dot-net.

Integração de Revit e AutoCAD com Midi-dot-NET.

Midi-dot-net é uma biblioteca de funções que permite

controlar dispositivos MIDI. Ela é escrita em C# na

plataforma .NET. Pode ser baixada desde

http://code.google.com/p/midi-dot-net/. Funciona a

partir do .NET Framework 3.5 em diante e no Visual

Studio 2008, tanto na versão Express como na

Professional. Utiliza a API winmm.dll.

Para utilizar as classes e objetos definidos na

biblioteca deve-se carregar como referência

(Reference) do projeto no Solution Explorer o arquivo

Midi.dll.

Na imagem ao lado também foram carregadas, como

Recursos do projeto (Resources), 7 sequencias

sonoras pré-gravadas em formato Wave

(cristal_01.wav a cristal_07.wav). Será mostrado mais

adiante, que esses arquivos podem ser executados

pelo driver do Windows Midia Player, o que representa

outra técnica possível para o tratamento de sons tanto

em Revit como em AutoCAD.

Para integrar a biblioteca Midi-dot-Net em AutoCAD

valem as mesmas recomendações de drivers e

recursos aplicados em Revit.

Fachada cinética.

A API programada para Revit em C# visa assistir os projetistas durante a etapa de concepção de uma

fachada cinética, isto é, uma fachada que apresente algum tipo de comportamento dinâmico. O

algoritmo simula visualmente os padrões de movimento que serão posteriormente transferidos aos

componentes dinâmicos concretos do edifício. No caso apresentado, busca-se controlar esteticamente a

variação de vidros polarizados aplicados sobre a fachada.

A tecnologia de vidros polarizados permite mudar a transparência do vidro pela aplicação de corrente

elétrica. A passagem ou a obstrução da corrente pelo vidro, tem como efeito permitir que as moléculas

do material se alinhem ou desalinhem, conferindo-lhe o aspecto de transparência ou opacidade. Partindo

dessa possibilidade, a programação da API procura estabelecer uma forma de estudar a configuração de

padrões de passagem ou obstrução da corrente elétrica para produzir tramas com efeito visual.

Page 6: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

6

Organização do modelo.

O algoritmo modifica o estado de um componente arquitetônico do modelo 3D de acordo à posição que

ocupe na fachada. Ela é modelada utilizando uma família Wall-Panel. A família do tipo Curtain-Wall

utiliza como elemento de fechamento uma família do tipo Curtain Panel preparada com duas camadas

de vidro. Projetou-se a família com parâmetros de visibilidade. Cada camada de vidro possui os

parâmetros de visibilidade instanciados: Vidro_Ligado / Vidro_Desligado. Esse recurso permite simular o

comportamento de um vidro polarizado real em estados ON/OFF, o que implica em transparência ou

opacidade.

Família de Painel cinético.

Page 7: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

7

Corpo principal do código.

Page 8: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

8

Resultado visual das tramas.

Fachada com tramas variáveis - Fator de variabilidade = 5

Execução das notas musicais em sincronia sobre a fachada cinética.

A fachada cinética completa-se com eventos sonoros. Na próxima imagem a função Toca_a_Nota

executa uma nota musical (escala cromática com 12 notas) da biblioteca Midi-dot-net. A função recebe

dois argumentos inteiros, grau e oitava que são utilizados para selecionar uma nota da lista de Graus e

transpô-la para a altura de entonação correspondente.

Por exemplo, utilizando a classe Pitch pode-se executar a nota Dó no seu tom mais grave escrevendo

Pitch.C0 ou tocar o Dó, no seu tom mais agudo, oito oitavas acima com Pitch.C8. A seguinte linha de

código cumpre a função de selecionar a nota da lista de Graus e transpô-la à oitava correspondente.

Nota = Graus.ElementAt(grau) + (12 * oitava);

Como o Midi-dot-net é uma biblioteca independente, os códigos que contenham apenas referências aos

objetos e classes dessa biblioteca podem ser aproveitados sem modificações tanto em Revit como em

AutoCAD. Procurou-se assim manter os mecanismos de toque em métodos independentes aos

mecanismos de procura e filtragem de objetos gráficos.

Page 9: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

9

A seguir se mostra o código exemplificando a definição do tempo e das escalas que serão utilizadas. As

escalas são definidas através dos índices numéricos das notas da escala cromática (as 12 notas

separadas por intervalos de semitom) e da estrutura intervalar correspondente à escala desejada. Assim,

a lista de índices para qualquer escala maior com estrutura T, T, St, T, T, T, St (T = tom, St = Semitom)

será 0, 2, 4, 5, 7, 9, 11, pois o intervalo sonoro entre duas notas vizinhas da escala cromática

corresponde a um semitom. Neste exemplo utiliza-se a estrutura da escala Menor Natural.

O seguinte código mostra as chamadas para a definição dos dispositivos MIDI e dos instrumentos que

serão executados. Finalmente, o sequenciamento dos toques através da classe clock do Midi-dot-net.

Page 10: CAD BIM MIDI NET › content › dam › au › Brasil-2014 › do… · CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET. 3 Esquerda: Órgão de cores de Bishop.

CAD BIM MIDI NET. Integrando AutoCAD, Revit e música em plataforma NET.

10

Outro método de execução de sons.

Pode-se optar pela execução de sons através do driver do Midia Player do Windows ao invés de fazê-lo

pela biblioteca de funções do Midi-dot-Net. Na imagem embaixo, a função Tocar executa sequencias

sonoras que estão pré-gravadas em formato Wave e carregadas como Recursos do projeto (cristal_01 a

cristal_07). Cria-se um objeto SoundPlayer que é executado pelo método Play().

Esta técnica abre a possibilidade de gravar uma biblioteca de pequenas locuções, cujo conteúdo poderia

ser composto por nomes de compartimentos, legendas, referências dos materiais ou especificações

funcionais do edifício que se está projetando, chamadas dinamicamente durante uma seção de projeto.

Referências. AUTODESK, INC. Revit 2011. API Developer´s guide. Autodesk, 2010.

GOETHE, Johann Wolfgang von. Escritos sobre arte. São Paulo: Imprensa Oficial, 2008.

MENEGOTTO, José Luis. A caixa de música. Contraponto formal entre a arquitetura e a música. Tese.

Universidade Federal de Rio de Janeiro, Faculdade de Arquitetura e Urbanismo, Rio de Janeiro: UFRJ/

FAU, 2009.

MOLONEY, Jules. Designing kinetics for Architectural Facades: State Change. Routledge. London , New

York, 2009.

SCHELLING, F.W.J. Filosofia da arte. São Paulo: USP, 2001.

XENAKIS, Iannis. Formalized Music.Thought and Mathematics in Composition. New York: Pendragon

Press, 1992.

Agradecimentos.

Agradecimentos a Autodesk ADN, Autodesk Student Program e a Jeremy Tammik pelo valioso suporte durante a criação da aplicação.