Como incorporar o controle de mudanças de comandos dentro de um arquivo MIDI

StackOverflow https://stackoverflow.com/questions/34023

  •  09-06-2019
  •  | 
  •  

Pergunta

Eu estou fazendo um jogo simples, a fim de aprender um novo idioma.Eu estou no processo de recolha de algumas músicas para o jogo e gostaria de usar o formato MIDI, para que eu possa controlar o fluxo da pista (i.é., eu gostaria de ter uma introdução que só joga uma vez e não voltar a jogar quando a música loops.)

Eu estou tendo um tempo difícil encontrar informações sobre como modificar os existentes, arquivos MIDI, de forma que eles possam enviar a um controle de sinal de mudança para o sintetizador.Alguém já teve esta experiência?


Eu acho que eu deveria ter sido mais claro com a minha pergunta original.Eu estou usando um motor de jogo que cuida de tocar a música.Estou sob a impressão de que o controle de alteração de valor deve ser inserido diretamente no arquivo MIDI-se como eu não tenho nenhum controle sobre o sintetizador.A partir do manual:

Os arquivos MIDI são jogados através da DirectMusic Sintetizador.Se uma BGM MIDI o arquivo contém o controle de alteração de valor 111, que valor é reconhecido como onde a música vai começar a repetir depois de chega ao fim.

Eu desejo que eu poderia fazer isso programaticamente.Eu suponho que eu estou aqui é algum tipo de editor que me permitirá modificar o arquivo MIDI que eu já tenho.

Foi útil?

Solução

DirectMusicProducer é provavelmente a sua melhor opção, se você estiver jogando com o DirectMusic.Eu não acredito que o MIDI registro de recurso incluem controle de alterações, mas o seu mecanismo de suporte à reprodução de segmento de arquivos que são muito mais flexíveis.

A única sequenciador MIDI eu uso custar cerca de us $300 (DÓLARES) cerca de 10 anos atrás (e não aparece mais para existir), mas eu não estou ciente de qualquer de boa qualidade, livre de arquivo MIDI sequenciadores.(Note que o "editor de MIDI" é provavelmente diferente para "MIDI editor de arquivo" ou "MIDI")

Outras dicas

Soa como o que você realmente quer é um editor de midi

tente procurar no Midi 1.0 especificação

Aqui está uma tabela de mensagens de mudança de controlo que pareça que você está procurando uma maneira para fazer isso no software.sim?

você pode tentar enviar brutos como dados midi (ie.as mensagens na tabela)

olhando sobre a sua pergunta de novo...a minha resposta é não que útil...

o que eu faria se eu fosse você está separado, a introdução em seu próprio arquivo e, em seguida, você tem um arquivo que contém apenas o que você deseja repetir.

você também pode olhar para a especificação para o Standard Midi File format (SMF)

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