Virtual Studio Technology (VST) TM Hugo Santana [email protected] CTO D’Accord Music Software.

18
Virtual Studio Technology (VST) TM Hugo Santana [email protected] CTO D’Accord Music Software

Transcript of Virtual Studio Technology (VST) TM Hugo Santana [email protected] CTO D’Accord Music Software.

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

Virtual Studio Technology (VST) TM

Hugo [email protected]

CTO D’Accord Music Software

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

Roteiro• Motivação

• O que é VST

• Desenvolver Plugins VST

• Aplicações

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

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)

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

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

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

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

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

Virtual Studio Technology (VST)• O que é?

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

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

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

...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)

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

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

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

VST Effect

Arquitetura VST (Cenário 1)

VSTiMIDI Áudio Áudio

VST Host

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

ÁudioVST Effect

VSTiÁudio

Arquitetura VST (Cenário 2)

VST Effect

VSTiMIDI Áudio

Áudio

Arquivo Mp3

Áudio

VST Host

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

Exemplos !• VSTHost (Free – Open Source)

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

– vsthost.exe

• Overture– Overture 4.0 Demo

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

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

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

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

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

VST SDK 2.4• VST SDK

– http://ygrabit.steinberg.de

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

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

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

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)