Pergunta

Como posso jogar notas MIDI individuais em uma página da Web?

Eu sei de duas maneiras de fazer isso:

  1. Escrever um controle ActiveX. Em seguida, ele só funciona no Windows. Eu costumava escrever controles ActiveX há muito tempo, mas agora ninguém gosta de instalá-los.

  2. Escrever um applet Java. Este é OK se o usuário já tem o Java instalado, mas muitos usuários applets com deficiência. Esta é a maneira que eu fiz isso e você pode ver o resultado na newfweiler.com - se acontecer de trabalho de sua configuração específica. Você vai precisar de pelo menos Java 5, embora eu suponho que eu poderia reescrevê-lo em Java 1.2 se eu tinha que fazer. O "Real Time Sequencer" e "Java Sound Synthesizer" não trabalho para mim; Eu acho que você tem que instalar wavetables ou algo para fazê-los funcionar.

A maioria dos usuários possui o Flash instalado, mas eu olhei na documentação do Flash e Flex e não vi nada equivalente a javax.sound.midi.

Existem várias maneiras de jogar um arquivo MIDI em uma página da Web, e você pode encontrar "Javascript Pianos", que desempenham um arquivo MIDI de uma nota só, sempre que você pressionar uma tecla. Você não pode jogar várias notas de uma vez ou segure a tecla pressionada por um longo nota.

O que eu estou tentando fazer é o equivalente a javax.sound.midi.Receiver.send (midiMsg, -1) usando apenas o que a maioria das pessoas normalmente têm instalado na máquina.

Foi útil?

Solução

Use Web Audio API para reproduzir sons e-.mid. Veja o exemplo de jogador MIDI em https://surikov.github.io/webaudiofont/examples/ midiplayer.html

API Use Web MIDI (Chrome suporta) para ouvir teclado MIDI. Veja o exemplo em https://surikov.github.io/webaudiofont/examples/midikey.html

Outras dicas

Java ainda está provavelmente vai ser sua melhor aposta, mesmo com os poucos usuários desativá-lo.

Eu uso o NoScript, e posso whitelist um site. Eu diria que a maioria dos usuários provavelmente faria o mesmo se você fornecer conteúdo atraente.

encontradas as seguintes (traduzido do italiano). Eu diria que o Flash é o caminho a percorrer. Se você quer ser gueto você pode simplesmente pegar 88 ou menos amostras de piano e reproduzi-los contra uma linha do tempo.

http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fflash.html.it%2Fguide%2Flezione% 2F2936% 2Fmidi-player% 2F & sl = IT & tl = en & history_state0 =

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top