Virtual Studio Technology (VST) TM Hugo Santana hugo@daccord.com.br CTO D’Accord Music Software.

Post on 22-Apr-2015

113 views 2 download

Transcript of Virtual Studio Technology (VST) TM Hugo Santana hugo@daccord.com.br CTO D’Accord Music Software.

Virtual Studio Technology (VST) TM

Hugo Santanahugo@daccord.com.br

CTO D’Accord Music Software

Roteiro• Motivação

• O que é VST

• Desenvolver Plugins VST

• Aplicações

Por que estudar VST? (1/3)• Som em aplicações

– Midi• Prós:

– Permite manipular informação musical

» Andamento, transposição, notas, instrumentos, etc...

– Interface bem definida para síntese

– Arquivos pequenos (em bytes)

– Performance

• Contras: – Qualidade dependente da placa de som

– Número limitado de instrumentos (127 em geral)

– Número limitado de efeitos (Reverb, Pan, Chorus)

Por que estudar VST? (2/3)• Som em aplicações

– Arquivos Wav/Mp3/...• Prós:

– Qualidade– Reproduz fielmente gravações

• Contras:– Difícil manipulação

» Difícil: Alterar BPM, remover voz, transposição– Arquivos maiores que MID

Por que estudar VST (3/3)• Som em aplicações

– Virtual Studio Technology (VST)• Compartilha vantagens (MID/Áudio):

– Todas as vantagens de MIDI– Qualidade parametrizável (independente de

placa)– # ilimitado de instrumentos/efeitos– Reuso de componentes de áudio

Virtual Studio Technology (VST)• O que é?

VST - Histórico• 1996

– Steinberg lança Cubase VST (para Mac)

• 1997– VST & ASIO viram padrões abertos– Cubase VST (para PC)

• 1999– VST 2.0, surge o VSTi

• Hoje– Milhões de Plugins VST– Steinberg é parte da Yamaha Group

...O que é VST? • Arquitetura de Plugins de Áudio

– Plugin:• Componente de software (Dll no Windows)

– Tipos de plugins:• VST Effect• VST Instrument (VSTi)

• Padrão de Mercado– Multiplataforma– Multilinguagem (C++, Delphi, Java, .NET)

Vocabulário VST• Padrão VST

– Padrão aberto da Steinberg para criação de Plugins VST• Plugin VST

– VST Effect• Plugin de Efeitos (Áudio Áudio)

– VST Instrument (VSTi)• Plugin de Síntese/Sampler (MIDI Áudio)

• VST Host– Aplicação capaz de executar plugins VST

• VST SDK– Kit para desenvolvimento de plugins da Steinberg

• VSTGUI– API para desenvolvimento de GUIs p/ plugin

VST Effect

Arquitetura VST (Cenário 1)

VSTiMIDI Áudio Áudio

VST Host

ÁudioVST Effect

VSTiÁudio

Arquitetura VST (Cenário 2)

VST Effect

VSTiMIDI Áudio

Áudio

Arquivo Mp3

Áudio

VST Host

Exemplos !• VSTHost (Free – Open Source)

– http://www.hermannseib.com/english/vsthost.htm

– vsthost.exe

• Overture– Overture 4.0 Demo

VST Software Development Kit (SDK)• Permite criação de plugins VST

– Versão original da Steinberg:• Conjunto de classes C++

– Portado para:• JAVA (jVSTwRapper)• .NET (Noise)• Delphi

VST SDK • Licenciamento

– SDK• Gratuita e aberta• Identificação para download

– Plugins• Comerciais ou Gratuitos• NÃO PODEM SER GPL• Devem incluir informação de copyright e logo

VST SDK 2.4• VST SDK

– http://ygrabit.steinberg.de

Aplicações Interessantes• Equalizadores, FFT, Som 3D

• Delay Lama (www.audionerdz.com)

• Korg Legacy Collection (Yamaha, etc...)

• Conversores– MID MP3 OGG WAV ...

• Wrappers p/ outras tecnologias– VST DX Sound Fonts Audio Units

Tecnologias Similares• LADSPA & DSSI (Linux)

– Linux Audio Developers Simple Plugin API– Disposable Soft Synth Interface

• Audio Units (Apple)– Mac OS já inclui alguns

• DirectX (Microsoft)

• Real Time AudioSuite (Pro Tools)

Fim !• hugo@daccord.com.br