Música e efeitos sonoros para games s
Introdução Do analógico ao digital Como o áudio faz seu caminho até o disco rígido? Ondas sonoras Microfone ADC   da placa...
44.1Khz 8000Hz Termos básicos Sample rate <ul><li>Os dados armazenados no disco ou na memória, no processo de gravação, sã...
16 bits 8 bits Termos básicos Sample quality <ul><li>Também chamado  bits per sample  ou apenas  bits </li></ul><ul><li>Re...
Termos básicos Stereo sound e armazenamento em CD <ul><li>A captura do som estéreo é feita, teoricamente, com dois microfo...
Termos básicos Formatos e algoritmos de compressão <ul><li>Gravando com qualidade de CD a 176K por segundo teremos músicas...
Processamento MP3 e codecs <ul><li>Moving Picture Experts Group </li></ul><ul><li>É um formato com “perda” (de qualidade) ...
Processamento Mixagem digital <ul><li>Som para jogos é muito mais do que tocar um único som wav ( Wave form Audio File For...
FM Synth Formatos <ul><li>Nos anos 80, as mais poderosas máquinas de jogos possuiam algo em torno de 8 a 128 Kb de memória...
MOD áudio Wave Table synthesis História do áudio em games <ul><li>A próxima revolução deu-se com o computador  Amiga , cat...
História do áudio em games <ul><li>Paralelamente ao  FM synth  e   tracked music surge o MIDI (Musical Instrument Digital ...
DLS História do áudio em games <ul><li>Nos anos 90, MIDI e tracked music caminhavam juntos </li></ul><ul><li>MIDI gerava a...
CD Audio História do áudio em games <ul><li>Para os games comerciais, distribuidos em CD, o aúdio em faixas no próprio CD ...
História do áudio em games <ul><li>API Open Source para áudio 3D multi-plataforma. Pode ser usada juntamente com OpenGL (O...
Que formato utilizar? <ul><li>MIDI, DLS, Direct Music e Redbook audio ainda estão em uso hoje </li></ul><ul><li>FM synth m...
Audio Engines  Bass, Mik Mod e Fmod <ul><li>Licença Shareware: 100 Euros </li></ul><ul><li>Licença única: 950 Euros </li><...
Audio Engines  ModPlug e Miles Sound System <ul><li>Free </li></ul><ul><li>http://www.modplug.com </li></ul><ul><li>Soluçã...
Próximos SlideShares
Carregando em…5
×

História da música e áudio para games

2.323 visualizações

Publicada em

A história e a evolução da tecnologia de áudio no desenvolvimento de games

Publicada em: Educação
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.323
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
63
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

História da música e áudio para games

  1. 1. Música e efeitos sonoros para games s
  2. 2. Introdução Do analógico ao digital Como o áudio faz seu caminho até o disco rígido? Ondas sonoras Microfone ADC da placa de som (Analog to Digital Converter) As ondas sonoras chegam ao ADC que dá saída a um número que diz o quão alto (volume) é o som Sistema operacional O número é interpretado pela placa e enviado ao sistema operacional que o envia ao programa de edição de áudio Disco rígido ou memória O programa de edição de áudio transfere o resultado para a memória ou para o disco rígido
  3. 3. 44.1Khz 8000Hz Termos básicos Sample rate <ul><li>Os dados armazenados no disco ou na memória, no processo de gravação, são chamados de sample </li></ul><ul><li>O número de vezes por segundo que os samples são coletados é chamado de sample rate </li></ul><ul><li>Os sample rates são medidos em Hertz (unidade por segundo) </li></ul><ul><li>Ex: 8.000Hz = 8.000 vezes p/ segundo </li></ul><ul><li>Assim como bytes e kbytes > Hertz e Kilohertz (K=vezes 1000) </li></ul><ul><li>Sample rates são para o som o que é a resolução para o vídeo. Quanto mais pixels no vídeo, mais qualidade de imagem. Quanto maior o sample rate, maior a qualidade do áudio. </li></ul>Sample rate
  4. 4. 16 bits 8 bits Termos básicos Sample quality <ul><li>Também chamado bits per sample ou apenas bits </li></ul><ul><li>Refere-se ao quão acurada é a medição de cada sample </li></ul><ul><li>Os valores mais comuns são 8 e 16 bits </li></ul><ul><li>8 bits : pode medir e expressar 256 níveis de volume </li></ul><ul><li>16 bits : pode medir e expressar 65.536 níveis de volume </li></ul><ul><li>Se tivéssemos apenas 1 bit, teríamos apenas som ou silêncio. </li></ul><ul><li>Sample quality está para o som como depth color está para a imagem, quanto mais bits, maior definição. </li></ul>Sample quality Curiosidade 44100 Hertz? Antes dos CD s, o áudio digital era armazenado em tapes de vídeo. Esses tapes eram projetados para armazenar e tocar 60 frames por segundo de dados de vídeo. Cada frame tinha 245 linhas e cada linha tinha três valores ( R ed, G reen e B lue). Daí temos: 245 x 3 x 60 = 44.100
  5. 5. Termos básicos Stereo sound e armazenamento em CD <ul><li>A captura do som estéreo é feita, teoricamente, com dois microfones posicionados, em um ângulo específico, em cada lado da fonte sonora </li></ul><ul><li>Comumente, não captura-se aúdio dessa forma, mas os softwares de edição podem orientar o som gravado e distribuí-lo nos dois canais (esquerdo e direito) </li></ul><ul><li>Qualidade de CD equivale a som estéreo de 16bits sampleado a 44100Hz. Para cada segundo de áudio temos 44100 samples a 16 bits (2 bytes, lembrando que 1 byte tem 8 bits) por sample – 88.200 bytes por canal, por segundo. </li></ul><ul><li>Como o som estéreo tem dois canais temos 88,200 x 2 = 176,400 (176K) bytes para cada segundo de áudio. Isso explica o fato de um CD com capacidade de 650 Mb armazenar apenas 74 minutos de som com “qualidade de CD”. </li></ul>História do CD 74 minutos 74 minutos é a duração da Nona sinfonia de Beethoven. Quando o CD nasceu, uma das especificações é de que fosse possível executar a sinfonia inteira sem nehuma interrupção. Incrível como um compositor clássico, morto há tanto tempo, influenciou umas das peças de tecnologia de áudio mais onipresentes hoje em dia. 650 Mb 74 min
  6. 6. Termos básicos Formatos e algoritmos de compressão <ul><li>Gravando com qualidade de CD a 176K por segundo teremos músicas de três minutos (180 segundos) com aproximadamente 30 Mb (176k x 180 seg = 31.680Kb) </li></ul><ul><li>Porém, existem algoritmos que retiram os “excessos” e conseguem armazenar áuiio com qualidade diminuindo o tamanho dos arquivos. </li></ul><ul><li>Os algoritmos de compactação, basicamente, representam os mesmos dados mas de maneira compacta. </li></ul>Compressão Exemplo Um arquivo wav com dois segundos de silêncio equivale a 88.200 bytes com o mesmo valor binário (zero). Você pode comprimi-lo com algo do tipo: “Ok, os próximos 88.200 bytes são zero” Esse é um algoritmo de compressão comum chamado RLE (run-lenght encoding) RLE (run-lenght encoding)
  7. 7. Processamento MP3 e codecs <ul><li>Moving Picture Experts Group </li></ul><ul><li>É um formato com “perda” (de qualidade) </li></ul><ul><li>Elimina informações “irrelevantes” como altas frequências (cymbal e pratos por exemplo) </li></ul><ul><li>A perda é imperceptível para um ouvinte “médio” mas um bom par de caixas de som e um bom ouvido podem perceber a diferença ao comparar os dois formatos (com perda e sem perda) </li></ul><ul><li>Ouvir uma bela sinfonia em MP3 é como faze-lo com algodão nos ouvidos </li></ul>MP3 (MPEG Layer 3) Codecs (COmpressor-DECompressor) <ul><li>São justamente as partes de código de programação que implementam os algoritmos de compressão/descompressão </li></ul><ul><li>Os formatos de arquivo comprimidos trazem essa informação embutida e se, por acaso, você tentar tocar um arquivo gerado por um codec que você não tem, terá de caçá-lo na internet para que seu sistema consiga decodificar o Codec </li></ul>
  8. 8. Processamento Mixagem digital <ul><li>Som para jogos é muito mais do que tocar um único som wav ( Wave form Audio File Format) </li></ul><ul><li>A forma mais fácil de tocar dois sons simultâneos é somá-los (figura abaixo) </li></ul><ul><li>Para obter bons resultados há algo mais do que apenas somar os dois sons </li></ul><ul><li>Se você tocar três sons ao mesmo tempo, terá um terço do volume que o um único som teria se tocado sozinho. </li></ul><ul><li>Existem diferentes soluções para esse probema mas a boa notícia é que você não precisa se preocupar com isso, tudo é feito automaticamente pelo sistema operacional. O mais perto que você chegará dessa manipulção é dizer (via programação): “Direct X Audio, mixe este sample a este volume com esse sample nesse outro volume”. </li></ul>
  9. 9. FM Synth Formatos <ul><li>Nos anos 80, as mais poderosas máquinas de jogos possuiam algo em torno de 8 a 128 Kb de memória de armazenamento. Um efeito de som típico, mesmo em baixa qualidade, tinha algo entre 30 e 50 Kb </li></ul><ul><li>Os primórdios do áudio no PC utilizavam o que ficou conhecido como Frequency Modulation Synthesys , ou FM synth. </li></ul>FM Synth <ul><li>Utiliza algoritimos para recriar ondas sonoras em tempo real. </li></ul><ul><li>No lugar de armazenar samples wave, FM Synth tenta emular uma onda sonora recriando ondas de diferentes formatos, frequências e volumes matematicamente. </li></ul><ul><li>É algo como “Se eu criar esse tipo de onda com esta frequência x, e combinar com esta outra onda de frequência y, eu tenho um som muito próximo de um trumpete. </li></ul><ul><li>Infelizmente, muito próximo não significava bom. </li></ul>FM Synth
  10. 10. MOD áudio Wave Table synthesis História do áudio em games <ul><li>A próxima revolução deu-se com o computador Amiga , catapultando a MOD Music para a popularidade. </li></ul><ul><li>MOD soava bem melhor que FM pelo fato de utilizar samples de áudio reais no lugar de aproximações matemáticas. </li></ul><ul><li>O formato suportava, originalmente, quatro tracks e, a qualquer momento, cada uma dessas quatro tracks podiam ser tocadas em qualquer andamento. </li></ul><ul><li>Os computadores agora tinham memória suficiente para armazenar samples de instrumentos e poder de processamento para manipular o andamento desses instrumentos em tempo real. </li></ul><ul><li>A qualidade ficava em torno de 11Khz ou 22Khz </li></ul><ul><li>Baterias soavam muito melhor pelo fato de serem gravações do instrumento real. </li></ul><ul><li>Esta técnica foi uma forma primitiva do que viria a ser o Wave Table Synthesis. </li></ul>MOD Music Mod Music
  11. 11. História do áudio em games <ul><li>Paralelamente ao FM synth e tracked music surge o MIDI (Musical Instrument Digital Interface) </li></ul><ul><li>MIDI surgiu na versão 1.0 em 1983 e foi rapidamente adotado por profissionais da música digital como padrão. </li></ul><ul><li>Tracked music: é um sistema fechado onde a CPU faz tudo: armazena os instrumentos, armazena as notas, aplica os efeitos e toca o resultado final. </li></ul><ul><li>MIDI: várias máquinas trabalham juntas para criar o som em um sistema aberto que fala a mesma linguagem. </li></ul><ul><li>O MIDI é um protocolo que especifica como as notas são armazenadas e como são transmitidas para diferentes aparelhos. </li></ul><ul><li>Especifica um set de 128 instrumentos chamados General MIDI Level 1 </li></ul>MIDI MIDI MIDI
  12. 12. DLS História do áudio em games <ul><li>Nos anos 90, MIDI e tracked music caminhavam juntos </li></ul><ul><li>MIDI gerava arquivos pequenos (menos de 100K) pelo fato dos instrumentos (timbres reais pré-gravados) não estarem armazenados na música em si, mas isso significava que a qualidade do áudio dependia da qualidade das bibliotecas de áudio do ouvinte. Profissionais tinham bibliotecas de boa qualidade ao passo que os gamers comuns não. </li></ul><ul><li>A tracked music era fiel à gravação e não ficava limitada aos 128 instrumentos pré-definidos do MIDI. Porém, os arquivos eram imensos e exigiam muito poder de processamento. </li></ul><ul><li>1997: Midi Manufactures Association aprova o Downloadable Sounds Level 1 (DLS) </li></ul><ul><li>O DSL levou o MIDI mais longe, possibilitando que cada instrumento tivesse vários samples diferentes </li></ul><ul><li>Os sons MIDI tocados pelos computadores de usuários comuns passaram a soar mais próximos dos sons reais dos instrumentos </li></ul><ul><li>Os compositores de música para jogos agora podiam trabalhar escrevendo em MIDI e tendo a certeza que a música soaria muito próxima na máquina do jogador. Também não estavam mais limitados a trabalhar com os 128 instrumentos originais do MIDI já que podiam cirar seus próprios samples. </li></ul><ul><li>A Microsoft solidificou o reinado do DLS incluindo, como parte do DirectX , um set de sons de instrumentos criados pela Roland . Hoje, como os developers utilizam o mesmo software sintetizador do DirectX, siginifica que o que eles ouvem é o que o jogador ouve. </li></ul>Downloadable Sounds Level 1 e 2 (DLS) DLS 2 Em 1999 a MMA (MIDI Manufacturers Association) ratificou o DLS 2 . O DirectMusic 8 foi o primeiro a suportar o novo formato que agora exige pequeno uso da CPU.
  13. 13. CD Audio História do áudio em games <ul><li>Para os games comerciais, distribuidos em CD, o aúdio em faixas no próprio CD tem sido o mecanismo de armazenamento preferido. </li></ul><ul><li>Possibilita que toda a parafernália MIDI ou de tracked music seja dispensada. </li></ul><ul><li>As músicas são reproduzidas exatamente como foram gravadas </li></ul><ul><li>O Drive de CD Rom faz a maior parte do trabalho, com uso mínimo de processamento da CPU </li></ul><ul><li>A capacidade de armazenamento do CD é considerável. </li></ul>CD Audio (Redbook Audio) Redbook Chamado assim pelo fato da primeira especificação da Sony chegar as mãos dos engenheiros em uma pasta vermelha. <ul><li>Tornou-se menos atrativo pois 650Mb já não é uma capacidade tão grande. </li></ul><ul><li>Por que usar áudio sem compressão quando se pode entregar a mesma música virtualmente igual utilizando MP3 com tamanhos de arquivo muito menores? </li></ul><ul><li>Música de CD não consegue ser dinâmica ao passo que MIDI e/ou samples podem formar blocos de faixas dinâmicas que podem mudar de acordo com o que está acontecendo no jogo, em tempo real </li></ul><ul><li>Para muito jogos, o áudio de CD, dependendo da situação, ainda pode ser uma boa escolha </li></ul>CD Audio (hoje) Quake Trilha em faixas de CD Composta por Trent Reznor e Nine Inch Nails CD Audio
  14. 14. História do áudio em games <ul><li>API Open Source para áudio 3D multi-plataforma. Pode ser usada juntamente com OpenGL (Open Graphics Library), garantindo a portabilidade do jogo. </li></ul><ul><li>A biblioteca modela fontes sonoras se movendo em um espaço tridimensional para o ouvinte </li></ul><ul><li>Os objetos básicos da Open AL são: Listener, Source e Buffer. Pode haver um grande número de Buffers que contém dados de áudio. Cada buffer pode ser ligado a um ou mais sources que representam pontos que emitem aúdio no espaço tridimensional. </li></ul>Open AL (Open Audio Library) Open AL (Alternativa ao Direct Sound) <ul><li>Surgiu pelas mãos da Loki Software com o intuito de facilitar a portabilidade de games Windows para Linux </li></ul><ul><li>Posteriormente foi mantida pela comunidade pró open source </li></ul><ul><li>Hoje está nas mãos da Creative com suporte oficial à Apple e a toda a comunidade open source </li></ul><ul><li>A engine executa todas as tarefas necessárias como cálculo da atenuação com a distância e efeito doppler, entre outros </li></ul>
  15. 15. Que formato utilizar? <ul><li>MIDI, DLS, Direct Music e Redbook audio ainda estão em uso hoje </li></ul><ul><li>FM synth morreu com o MS-DOS e Windows 3.11 </li></ul><ul><li>Um decisão importante é escolher o formato correto </li></ul><ul><li>PRIMEIRO : Decida se você deseja ou não música dinâmica </li></ul><ul><li>Para música dinâmica a melhor escolha é o Direct Music (Direct X) </li></ul><ul><li>Você pode transformar uma engine de música estática em uma engine de música dinâmica, se quiser e puder (o trabalho é grande) </li></ul><ul><li>Você também pode programar seu próprio sistema para execução de música dinâmica baseado em samples de segmentos de áudio. Por exemplo, você pode samplear diferentes variações de um mesmo trecho e programar para que o código selecione um trecho randomicamente ou mesmo baseado no que está acontecendo no jogo naquele momento. </li></ul><ul><li>Se seu jogo for vendido online , considere tracked music (não confunda com audio de CD) pelo seu tamanho reduzido. </li></ul><ul><li>Áudio de CD e música sampleada comprimida são poderosas somente se você tiver dinheiro e meios para produzir música de qualidade </li></ul><ul><li>Se seu alvo é hardware modesto, áudio de CD é uma boa escolha já que não utiliza quase nada de processamento. Mas também pode utilizar música comprimida como MP3, WMA e Ogg Vorbis. </li></ul><ul><li>Se você for um produtor indepentende e utilizar áudio de CD, lembre que toda vez que uma música mudar você precisará gravar outra mídia, ou programar uma camada fake que simula a leitura do CD pegando as músicas de outro lugar. </li></ul><ul><li>Tenha cuidado ao utilizar algoritmos de compressão. Podem existir questões de licenciamento de CODECs envolvidas. </li></ul><ul><li>Para jogos comerciais distribuidos em CD, usualmente a escolha é MP3 para trilhas sonoras estáticas e Direct Music (ou seu sistema proprietário) para música dinâmica </li></ul><ul><li>Para games online as melhores escolhas são MP3 e tracked music . </li></ul>
  16. 16. Audio Engines Bass, Mik Mod e Fmod <ul><li>Licença Shareware: 100 Euros </li></ul><ul><li>Licença única: 950 Euros </li></ul><ul><li>Licença Ilimitada: 2450 Euros </li></ul><ul><li>http://www.un4seen.com/bass.html </li></ul><ul><li>Plataforma Mac e PC </li></ul><ul><li>Suporta todos os formatos mais populares utilizados hoje em dia </li></ul><ul><li>Requer apenas Directx 3 </li></ul><ul><li>Trabalha com EAX e 3D Sound </li></ul><ul><li>Linguagens: </li></ul><ul><li>C/C++, Delphi, Visual Basic and MASM APIs </li></ul><ul><li>Freeware </li></ul><ul><li>http://mikmod.raphnet.net/ </li></ul><ul><li>Suporta os formatos mais populares </li></ul><ul><li>Roda em diferentes sistemas: MacOs, Java, Unix e Windows </li></ul>v <ul><li>Free para freeware </li></ul><ul><li>Para produtos comerciais: </li></ul><ul><li>a partir de $ 6000 </li></ul><ul><li>http://www.fmod.org </li></ul><ul><li>Suporta muitas plataformas incluindo Xbox, Xbox 360, PS2, PS3, Wii e GameCube </li></ul><ul><li>Suporta grande variedade de compilers de C++ </li></ul><ul><li>Visual Basic </li></ul><ul><li>Features avançados de EAX </li></ul>
  17. 17. Audio Engines ModPlug e Miles Sound System <ul><li>Free </li></ul><ul><li>http://www.modplug.com </li></ul><ul><li>Solução simples pra quem deseja apenas tocar tracked music </li></ul><ul><li>Interfaces para C++, Visual Basic e Delphi </li></ul>ModPlug <ul><li>Até $ 3000 </li></ul><ul><li>http://www.radgametools.com/miles.htm </li></ul><ul><li>Disponível para Windows 95, 98, Me, NT, 2000, XP, MacOS 9 and MacOS X, Microsoft Xbox, Microsoft Xbox 360, Sony Playstation(R) 2, e PLAYSTATION(R) 3 </li></ul><ul><li>É a melhor disponível no mercado </li></ul><ul><li>Existe desde 1991 </li></ul><ul><li>Já foi utilizada em aproximadamente 4000 jogos </li></ul><ul><li>Se você tem grana, essa é a melhor recomendação </li></ul>

×