Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

OscPocketO - Pocket Synth e Drum Machine

Componentes e suprimentos

Arduino UNO
× 1
Conector de áudio (feminino, 3,5 mm)
× 1
Jumper feminino / feminino
× 2
Jumper Macho / Macho
× 2

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)

Sobre este projeto


Baixe o código mais recente e as instruções de construção:https://oscillator.se/arduino!

Inspirado por outras máquinas portáteis de fazer música, li na excelente biblioteca Mozzi. Não seria útil poder fazer vários sintetizadores e baterias eletrônicas e sincronizá-los no tempo? O OscPocketO nasceu - um estúdio de música portátil usando apenas Arduino e um teclado LCD!

TheOscPocketO é controlado alternando para modos diferentes usando o botão SELECIONAR. Use o botão PARA CIMA para aumentar um valor, PARA BAIXO para diminuir um valor e ESQUERDA e DIREITA para mover o cursor.

O LED embutido do Arduino pisca toda vez que o OscPocketO toca uma nota.

Esteja ciente de que conectar o OscPocketO diretamente ao seu aparelho de som doméstico pode sobrecarregá-lo! Use fones de ouvido ou um mixer.

Se o visor LCD bagunçar, pressione repetidamente para passar no menu Ferramentas - o LCD será ativado.

Demo:





OscPocketO Synth


Modos:

INICIAR . Inicia e para o sequenciador.

SYNC . Define o modo de sincronização. NENHUM =nenhum sinal de sincronização foi recebido ou transmitido. INT =interno, o relógio embutido doOscPocketO é usado e os sinais de sincronização são enviados (modo Condutor). EXT =externo, o sequenciadorOscPocketO é controlado por um sinal externo, mas os sinais de sincronização ainda são enviados (modo Player).

PADRÃO . Selecione o padrão atual.

EDITAR . Edite o padrão atual. As notas são armazenadas como valores MIDI em 1 compasso (16 x 1/16 notas).

ESTADO . Edite o estado das notas:X =ativado, O =desativado.

TEMPO . Defina o ritmo do sequenciador.

GATE . Conjunto de notas tocadas. O portão é expresso como uma porcentagem de 1/16.

SHIFT . Transponha (PARA CIMA / PARA BAIXO) e mude a sequência (ESQUERDA / DIREITA).

FORMA DE ONDA . Defina a forma de onda do (primeiro) oscilador:SIN (seno), TRI (triângulo), SAW (dente de serra) e SQUARE (quadrado).

ATAQUE . Defina o tempo de ataque em ms.

LIBERAR . Defina o tempo de lançamento em ms.

FILTERMODE . O OscPocketO tem um filtro passa-baixas. O corte pode ser modulado:
  • CORRIGIDO. Sem modulação, use os valores de corte e ressonância.
  • RANDOM. Modulação aleatória de 0 até o valor de corte.
  • LENTO. Modulação em aproximadamente 4 barras de 0 a 255. Altera o valor de corte.
  • RÁPIDO. Modulação em aproximadamente 1 bar de 0 a 255. Altera o valor de corte.

CORTE . Defina a frequência de corte do filtro (como um número de 0 a 255).

RESSONÂNCIA . Defina a ressonância do filtro (como um número de 0 a 255).

WAVEFORM2 . Ative e defina a forma de onda do segundo oscilador:NONE (desligado), SIN (seno), TRI (triângulo), SAW (dente de serra) e SQUARE (quadrado).

DETUNE2 . Detune o segundo oscilador em relação ao primeiro. O valor está em Hz e é adicionado à frequência do primeiro oscilador.

JOGAR . Modo de teclado. O sequenciador é parado (se estiver em execução) e as 4 primeiras notas do padrão atual são mapeadas para ESQUERDA, PARA CIMA, PARA BAIXO e PARA A DIREITA.

FERRAMENTAS . Serviços de utilidade pública. Ative com UP.
  • S. Salve as configurações e padrões do sintetizador na EEPROM para que possam ser recuperados após desligar.
  • L. Carregue as configurações e padrões do sintetizador da EEPROM.
  • R. Crie um padrão aleatório.
  • B. Crie um padrão de Bassline com base na nota atual.
  • C. Copie o padrão atual para a próxima posição do padrão.





Bateria OscPocketO


O OscPocketO Drums pode reproduzir 5 sons simultâneos, todos criados por sintetizadores analógicos virtuais, graças à biblioteca Mozzi:Kick, Snare, Hihat, Clap e Crash.

Modos:

INICIAR . Inicia e para o sequenciador.

SYNC . Define o modo de sincronização. NENHUM =nenhum sinal de sincronização foi recebido ou transmitido. INT =interno, o relógio embutido doOscPocketO é usado e os sinais de sincronização são enviados (modo Condutor). EXT =externo, o sequenciadorOscPocketO é controlado por um sinal externo, mas os sinais de sincronização ainda são enviados (modo Player).

PADRÃO . Selecione o padrão atual.

EDITAR . Edite o padrão atual. Os valores das notas são construídos pela adição de valores que correspondem a diferentes sons:
  • Chute =1
  • Snare =2
  • Hihat =4
  • Aplausos =8
  • Crash =16
  • Tom =32

Um exemplo:um valor de 17 significa que esta etapa jogará Kick (1) e Crash (16), 1 + 16 =17.

TEMPO . Defina o ritmo do sequenciador.

GATE . Defina a porta do sinal SYNC OUT. O portão é expresso como uma porcentagem de 1/16.

EDITKICK . Defina a frequência de bumbo, tempo de liberação e inclinação (a rapidez com que o som cai na frequência) em que valor maior =queda mais rápida.

EDITSNARE . Defina a frequência da caixa, o tempo de liberação e a inclinação (a rapidez com que o som cai na frequência) em que valor maior =queda mais rápida.

EDITHIHAT . Defina a frequência em alguns valores de passos interessantes e tempo de liberação.

EDITCLAP . Defina o tempo de liberação.

EDITCRASH. Defina o tempo de liberação.

EDITOM . Defina a frequência do tom, libere o tempo e a inclinação (a rapidez com que o som cai na frequência), onde valor maior =queda mais rápida.

JOGAR . Modo Solo. ESQUERDA =Chute, CIMA =Caixa, BAIXO =Tom e DIREITA =Bater.

FERRAMENTAS . Serviços de utilidade pública. Ative com UP.
  • S. Salve os padrões na EEPROM para que possam ser recuperados após desligar.
  • L. Carregue os padrões da EEPROM.
  • R. Crie um padrão aleatório.
  • B. Crie um padrão de repetição com base na nota atual.
  • C. Copie o padrão atual para a próxima posição do padrão.





Sincronizando várias máquinas OscPocketO


Um OscPocketO deve ser o Condutor. Esta é a máquina que envia dados de sincronização para outros OscPocketO:s chamados Players.





1. Configuração


Conecte o GND (aterramento) de todos os OscPocketO:s conectados. Consulte as instruções de construção para saber como fazer um cabo adequado.

Condutor. Iniciar:Parar.Sync:Interno.

Jogadoras). Iniciar:Parar.Sync:Externo. Iniciar:jogar. (A ordem é importante.)

Conecte SYNC OUT do Condutor ao SYNC IN do primeiro Player.

Se você tiver vários Players, conecte SYNC OUT do primeiro Player para SYNC IN no segundo Player. Repita para cada jogador.





2. Jogue


Condutor. Iniciar:jogar.

Você pode ajustar sons e padrões de mudança em todos os OPOs. Você altera o andamento (apenas) no Condutor.





Construindo o hardware





1. Protetor do teclado LCD


Antes de colocar a blindagem do teclado LCD, temos que nos certificar de que ela não esteja conectada ao pino 10 (D10) no Arduino. D10 é normalmente usado para controlar a luz de fundo (brilho) no LCD. Mas vamos usar o D10 para áudio.

Para fazer isso funcionar, você deve dobrar o pino na blindagem que vai para D10 no Arduino. Bendit 90 graus.

Esta imagem da parte de trás do Arduino mostra o pino torto do escudo (1) e a audioconexão do Arduino (2) que iremos consertar na próxima etapa.

Agora, conecte a proteção do teclado LCD.

O LCD e os botões estão conectados ao Arduino pelo escudo:
  • LCD:D4, D5, D6, D7, D8, D9
  • Botões:A1

O botão RST (Reset) redefine (reinicia) o Arduino e não é usado pelo software.





2. Conector de áudio


A tomada de áudio está conectada a D10 e GND no Arduino. A biblioteca Mozzi normalmente funciona com o D9, mas como esta conexão é usada pelo escudo do teclado LCD, temos que fazer algumas alterações na biblioteca Mozzi. Isso é descrito na seção Softwares posteriormente.

Solde um fio colorido na "ponta" do conector de áudio (sinal) e solde um fio preto na luva (GND =terra).

Solde o fio colorido ao D10 do Arduino. Como já instalamos a blindagem, use a junta de solda D10 na parte traseira do Arduino. Solde o fio preto no GND do Arduino, que pode ser encontrado na parte superior da blindagem.





3.Sync dentro e fora


Corte os cabos de ligação fêmea-fêmea ao meio e solde uma parte no D11 (SYNC IN), uma parte no D12 (SYNC OUT) e uma parte no GND.





4.Coloque em uma caixa


Para durabilidade, você deve colocar o OscPocketO em uma caixa e prender os cabos e a tomada de áudio.





5. Fazendo um cabo / fio para aterramento de sincronização


Pegue um patchcable macho-macho longo, remova algum isolamento do meio e solde um malecable de corte. Agora todos os três (ou mais) pinos de extremidade se conectam.





Instalando o software


Conecte seu Arduino ao computador executando o IDE do Arduino.





Instale e configure a biblioteca Mozzi


Baixe e instale o Mozzi usando as instruções no Mozzisite:https://sensorium.github.io/Mozzi/download/.

Se precisar, leia mais sobre como instalar as bibliotecas do Arduino:https://www.arduino.cc/en/Guide/Libraries.

Por padrão, o Mozzi tem saída para D9, mas como esse pino é usado pelo LCDKeypad Shield, temos que alterá-lo para D10.

Na pasta de bibliotecas Mozzi, encontre e abraAudioConfigStandardPlus.h em um editor de texto.

Mude A para B e B para A nas quatro linhas a seguir para que tenham a seguinte aparência:
  // Usado internamente. Se houvesse um canal2, seria OCR1B. # Define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1B # define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1A (...) # define AUDIO_CHANNEL_1_PIN TIMER1_B_PIN // definido em TimerOne / config / known_16_Definir TimerOne / config / known Timer_PIN Timer.INTER_2/código_BR_16  TimerOne / config / known_CHEL> TimerOne / config / known_CHEL>} TimerOne / config / código_HEL> TimerOne / config / código_conhecido_16. 





Instale o esboço OscPocketO


Escolha qual OscPocketO você gostaria de experimentar:Synth ou Drums. Abra thecode_synth / code_synth.ino och code_drums / code_drums.ino no IDE do Arduino e carregue-os em seu Arduino.

Código

  • Código para sintetizador e bateria eletrônica.
Código para Synth e Drum machine. Arduino
 Sem visualização (somente download). 

Esquemas


Processo de manufatura

  1. Sobre máquinas de perfuração e rosqueamento
  2. Máquina de serra de fita e revolução industrial
  3. Máquina de serra de fita e produtividade
  4. Usinagem de 5 eixos e multitarefa
  5. A máquina do moinho e suas diferentes subcategorias
  6. Centro de Torneamento e Tecnologia de Máquinas
  7. O que é uma máquina de torneamento e fresagem CNC?
  8. Diferentes tipos de torno mecânico e sua classificação
  9. Máquina de perfuração de alimentação elétrica e manual
  10. Diferença entre máquina modeladora e plaina