Sine Wave Modulation Max for Live

As any audio engineer will tell you these days, automation in a Digital Audio Workstation is the greatest thing since sliced bread. Back in the old days, on an analog SSL console you would have to rid  

Como qualquer engenheiro de áudio irá dizer-lhe estes dias de automação, em uma estação de trabalho de áudio digital é a maior coisa desde pão fatiado. Para trás nos dias antigos, em um console analógico SSL, você teria que montar o faders em uma pista para fazer volume e incha para adicionar toques de reverb envia. Nos anos 70 ", quando Bob Moog dispensado com a venda de kits Theremin e começou a fabricação de filtros e osciladores, tornou-se possível modular um parâmetro com tensão de controle. Morton Subotnick tomou esta mais um passo com o sequencers Buchla pouco depois, novamente usando a tensão de controle, e uma era de composição de música tomou forma automática.

I do believe that Max for Live is the first use case with it's ability to emulate voltage control for any parameter in a Digital Audio Workstation. I have tested this out for myself in the hopes of continuing my idea of a sine wave song and I am pleased to report that it is in fact possible to accomplish this non-trivial task!

After abandoning the idea of using the live.remote~ object in Max for Live, as it was much too processor intensive, I began experimenting with the counter object in Max to count from 0 to 127 (the range of midi) in an up and down way. Although this method more closely resembles a triangle wave than a sine wave, the result is conclusive evidence that any parameter that is modulatable in Ableton Live is a candidate for virtual voltage control.

Para os interessados ​​na implementação de uma verdadeira onda senoidal como a fonte de um parâmetro de modulação, que houver novas versões para Max que permitem a limitação de densidade de dados como uma solução para o dilema existente de uso do processador escalada para mais de 1000% quando se utiliza a viver . remoto ~ objeto.

-parameters: new attribute to toggle deferral of automation and remote control output to the GUI thread; off by default, this attribute can be used to reduce the frequency of value changes resulting from automation and significantly reduce processor load. In combination with the new parameter_speedlim attribute, device developers now have fairly comprehensive control over the automation of their parameters.

This is great news! I will test this procedure in the future and report results back in a subsequent article related to this sine wave song project. You can see in Figure 1 that is is possible to generate perfectly smooth automation for a parameter in Live without having to do it by hand anymore.

Figura 1: automação gerada por um max personalizada para correção ao vivo (através do objeto de contador)

Além disso, você pode construir sobre este tema pela modulação da modulação, para fazer uma forma mais interessante, uma onda mais lento sine mudar a freqüência da onda senoidal regularmente espaçados ao longo do tempo, ver figura 2:

Figura 2: uma onda senoidal mais lento na parte inferior formação da onda senoidal alvo

Distribuição com uma descrição de alto nível de modulação de parâmetros e seus atributos, vamos examinar em detalhe cada componente no patch Max que faz com que isso aconteça. Se você der uma olhada na Figura 3, a partir do canto superior direito, temos um mod botão on / off, este verifica um ou un-verifica a caixa de alternar marcados com um "x" abaixo dele (x significa "em" ', tecnicamente a 1). Isso envia uma bandeira para o metro, (metrônomo) objetos abaixo dele que são definidas para disparar aos 12 e 750 milissegundos, respectivamente. Este envia um "bang" para deixar o objeto de contador de saber para atualizar sua contagem total, com o significado 2 "ir para cima e para baixo" a partir do par de números subseqüentes, indicando Min. e Max. alcance. Assim, o contador conta do Min. ao máx. à taxa determinada pelo metro e de volta para baixo outra vez mais e mais.

Os números abaixo do metro relatório da contagem atual, e enviar os dados para os botões de volume e taxa rotulados. Há um objeto na escala entre o contador do lado esquerdo eo botão do lado esquerdo. Isso leva os dados de uma ampla gama e escalas-lo em uma faixa mais estreita. Isso é porque eu queria o volume para não ficar muito quieto por ciclo. O botão de volume flutuará a uma taxa constante determinada pelo metro à esquerda, definido como 12 ms, e isto nos dá o sinal de forma regular a partir da Figura 1. No entanto, para obter a forma mais interessante mudar a partir da Figura 2, enviei a saída de taxa para a entrada direita do metro do lado esquerdo, o metro 12. Isso fará com que o metro 12 alterações a uma taxa especificada pelo valor atual da taxa de botão, em vez de 12 ms (o argumento padrão que eu tinha definido inicialmente). Os ciclos de taxa de botão em sua própria taxa única, neste caso 750 ms, ou três quartos de segundo. Da mesma forma você poderia criar um botão para mudar essa terceira onda senoidal em uma forma ainda mais complexa, como uma mudança de volume global entrando e saindo ao longo da canção, facilitada por este processo de adicionar novos controles com índices únicos em uma corrente. Isto faria com que para uma situação de desempenho interessante, onde você pode especificar essas taxas com botões com base na sua criatividade. Essa é a beleza desta nova tecnologia com Max for Live, é o desempenho satisfaz composição!

Figura 3: um gerador de onda senoidal costume, fornecer sinais de som e controle

Embora a Figura 3 pode parecer um pouco confuso e complicado, que realmente é apenas constituída por duas seções principais. A seção no canto superior direito é para os sinais de controle, que eu tive que criar a partir de objetos individuais, como metrôs e caixas de número, contadores e botões. No entanto, a parte inferior esquerda é algo que eu apenas copiei de um dos tutoriais que explicava polifonia. Eu deixei cair um Max em branco para instrumento ao vivo em um patch midi e ligado a parte composta dos aspectos a geração do som do patch tutorial para o midi in e out de áudio do Ableton Live. O som está vindo de segmentos de linha que descrevem formas de onda. Eu irei atualizar o patch para que os segmentos de linha se tornam verdadeiras ondas senoidais, de acordo com o tema de técnicas de composição serializado. Você pode ver que alguns dos patch cords que conectam os objetos no patch Max olhar um pouco diferentes na Figura 3. Um tipo é uma linha sólida e um é amarelo listrado e linha preta. As linhas sólidas em preto representam mensagens como atualizações de dados, e os patch cords listrado representam sinais de taxa de áudio. As linhas sólidas em preto são análogos aos cabos midi virtuais, em que você não pode enviar áudio através de um cabo midi, mas você pode enviar dados. Os dados devem viajar a uma velocidade mais lenta, algo em torno do fim de 9600 kilobaud, ou 9.600 kilobits por segundo. Sinais de áudio taxa são geralmente na faixa de 44.100 amostras por canal por segundo, equivalente a cerca de 1480 kbps. É exatamente por esta razão que não estamos usando um cabo de sinal para modular o nosso botão através de uma onda senoidal,

Max tem uma característica maravilhosa chamada Modo de Apresentação, que permite que você selecione os componentes escolha em seu patch para mostrar e, em seguida, você pode se esconder o resto. Os parâmetros mais importantes aqui foram apenas o botão de volume eo nível de saída, como ilustrado na Figura 4.

Figura 4: um máximo enganosamente simples de instrumento ao vivo usando ondas senoidais muito básico

Esperemos que este coloca um spin interessante sobre áudio digital a ser processado, por sua vez, pelo áudio digital. Uma vez que as limitações são definidas, podemos usar a lógica digital para tirar a tradição de síntese analógica ainda mais com a flexibilidade de síntese digital em uma estação de trabalho com todos os recursos de áudio digital, tais como Ableton Live e os instrumentos que você pode construir para ele com Max for Live .

Você pode obter Tutoriais Ableton Live aqui .

Andrew Turner, founder of Deep Life Records (deepliferecords.com ), has released music on N*Soul Records (LA, CA), PWM Records (Australia), Giant Squid (SD), subVariant (CHI, IL) and has remixed and produced tracks since Windows 95's plug-n-play feature was all the rage. His new project under the alias JahWarrior is inspired by t... Read More

Discussion

Want to join the discussion?

Create an account or login to get started!