quarta-feira, 16 de novembro de 2016

Manual do OpenMpt: Reprodução Compatível


Por que um modo de reprodução compatível?

Playback mais compatível de módulos pode ser ativado nas propriedades da música .
Quando vir este ícone de aviso, pode ser uma boa ideia rever as definições de compatibilidade.

A precisão da reprodução sempre foi um problema com a música acompanhada. Enquanto a interface do rastreador com suas letras de efeito e tal é simples e rápido de usar, os algoritmos internos usados ​​para processar os efeitos nem sempre são tão simples como eles podem aparecer na tela. Por exemplo, devido a um pequeno erro de digitação, um efeito pode se comportar erraticamente sob certas condições em sua aplicação de rastreador original.

Quando outro rastreador (como o OpenMPT) decide oferecer suporte a um formato de terceiros (por exemplo, o formato XM do Fasttracker 2), ele deve reproduzir fielmente o significado de cada letra de efeito e todo o outro comportamento. Infelizmente, isso nem sempre foi o caso com (Open) MPT. No passado, os usuários de outros trackers muitas vezes reclamaram que o OpenMPT não se comporta como outros trackers e, portanto, replays sua música (que foi escrito em outro tracker como Fasttracker 2) incorretamente.
Muitas vezes, fazer OpenMPT "emular" os comportamentos originais, ou mesmo "peculiaridades", é a questão de mudar uma única linha de código. No entanto, o mesmo recurso que anteriormente estava jogando errado em (Open) MPT pode naturalmente, depois de ter fixado, som "errado" em qualquer módulo composto com (Open) MPT que fez uso deste recurso. Assim, os programadores de OpenMPT achou necessário adicionar uma opção "Compatível Playback" (a ser encontrado nas propriedades da música ) para alternar entre OpenMPT do e do comportamento do outro rastreador. Dessa forma, as pessoas não têm que temer que seus módulos feitos com versões mais antigas do OpenMPT de repente som errado após a atualização, e as pessoas que querem ouvir suas músicas feitas com outro aplicativo também pode felizmente ouvi-los sem problemas.

O que devo fazer ao compor uma faixa no OpenMPT?

Isso depende de suas intenções e objetivos. Ao usar o formato MPTM do OpenMPT, você não precisa se preocupar com as configurações de compatibilidade. Você não precisa ativar nenhum modo de reprodução compatível - não faz mal fazê-lo, mas alguns comandos se comportam de maneira mais lógica ou consistente quando algumas configurações de compatibilidade são desabilitadas.
No entanto, se você estiver compondo módulos de TI e XM, você provavelmente deseja espalhá-los na internet e compartilhá-los com amigos. Nesse caso, é importante definir todas as configurações de compatibilidade para seus padrões, porque muitas pessoas estão usando outros jogadores (como XMPlay, Schism Tracker, MilkyTracker ou realmente Impulse Tracker e Fasttracker 2), e todos aqueles tentam "emular" Impulse Tracker e Fasttracker 2 tão precisamente quanto possível - eles não querem emular as próprias "peculiaridades" da OpenMPT. Assim, se você compor uma trilha nesses formatos, você está absolutamente recomendado para permitir a reprodução mais compatível clicando no botão Definir padrões na seção de compatibilidade do propriedades da música de diálogo - você não quer para obter uma revisão ruim em sua música, porque Ele soa "totalmente horrível" no XMPlay, só porque você esqueceu de ligar a reprodução compatível, não é?
Você deve ter o Impulse Tracker (para arquivos de TI) ou o Fasttracker 2 (para arquivos XM) como uma referência ao compor suas faixas, ou pelo menos XMPlay (um jogador muito preciso para ambos os formatos de arquivo) se você não conseguir os trackers originais para serem executados. Atualizações OpenMPT próximos trarão melhorias para o modo de reprodução compatível, por isso, se algo em OpenMPT soa diferente Impulse Rastreador / Fasttracker 2, não hesite em relatá-lo em nosso Issue Tracker e ele provavelmente vai soar correta na próxima versão do OpenMPT - quando activar a respectiva definição compatível, ou seja.
É aconselhável usar Export Compatibilidade juntamente com esse recurso.

Atualizando de uma versão antiga OpenMPT

Ao carregar um módulo feito com uma versão anterior do OpenMPT, somente as configurações de compatibilidade que se aplicam a essas versões antigas estão ativadas, as configurações mais recentes não serão ativadas automaticamente. Dessa forma, a reprodução será o mais próxima possível da versão com a qual o último módulo foi salva.
Se você retomar o trabalho em um módulo feito com uma versão anterior, é recomendável mudar para as configurações de compatibilidade padrão na caixa de diálogo Propriedades da canção - desde que o módulo ainda pareça idêntico depois, é claro. Se não, você pode querer passar por todas as configurações de compatibilidade e rever as alterações que introduzem e, se aplicável, modificar o módulo para que ele também soe correto depois de habilitar essas configurações de compatibilidade.

Configurações de Compatibilidade de reprodução

Caixa de diálogo Configurações de compatibilidade de reprodução
A caixa de diálogo Configurações de compatibilidade de reprodução permite editar as configurações detalhadas de compatibilidade. Abaixo está uma lista de todas as configurações possíveis de compatibilidade que podem ser alternadas nesta caixa de diálogo.

Configurações de compatibilidade Comum

As seguintes configurações de compatibilidade se aplicam a todos os formatos. Alguns deles só podem ser visíveis em módulos herdados guardados com versões antigas do OpenMPT.
Acinzentado caixas indicam a emulação de bugs OpenMPT realmente antigos. Depois de desabilitar essas caixas de seleção, elas permanecerão indisponíveis.
  • OpenMPT 1.17 comportamento de variação aleatória compatível para instrumentos
    O volume aleatório e a variação de panorâmica se comportam como nas versões iniciais do OpenMPT.
  • Plugin volume MIDI CC emulação de bugs
    Troca o controlador eo byte de parâmetro do volume de canal MIDI CC ao escolher "Volume MIDI" como comando de volume de um instrumento manipulando, efetivamente quebrando o comando MIDI.
  • Comportamento de roda de passo antigo para plugins de instrumentos
    Habilita o comportamento de roda de pitch MIDI anti-intuitivo encontrado em versões anteriores do OpenMPT onde o exemplo e o portmento do plugin não correspondiam.
  • Executar slides de portamento regulares na velocidade 1
    Somente os portamentos finos e extra-finos são supostos fazer algo a uma velocidade de um tiquetaque por fileira. Esta configuração é ativada automaticamente para módulos feitos com versões muito antigas do OpenMPT.
  • Calcule a freqüência de notas em Hertz em vez de períodos
    Para obter a melhor precisão de notas agudas, todos os slides de notas, etc. são calculados em períodos de Hertz em vez de rastreadores.
  • Clamp tempo para 32-255 intervalo
    Os slides Tempo não podem exceder um tempo de 255.
  • A memória global de slides de volume é por canal
    Se desabilitado, existe apenas uma memória de efeitos para comandos globais de slides de volume.
  • Os comandos de panorâmica substituem a variação surround e aleatória da panorâmica
    Se desabilitado, os efeitos de variação de panorâmica surround e aleatória não são interrompidos pelos comandos de panorâmica.

Configurações de compatibilidade de TI

A rotina de reprodução do Impulse Tracker é relativamente livre de erros e lógica. A reprodução de TI do OpenMPT já é relativamente boa mesmo com o modo compatível sendo desativado, porém alguns detalhes pequenos (e não tão pequenos) não são tratados corretamente. Às vezes, eles podem causar diferenças bastante drásticas na reprodução.
As seguintes configurações de compatibilidade só estão disponíveis nos módulos de TI e MPTM.
  • Retrigger envelopes do instrumento na mudança do instrumento
    Um número de instrumento sem nota ao lado dele toca o novo instrumento e reproduz seus envelopes desde o início.
  • Volume portamento coluna nunca faz portamento fino
    Um portamento fino seguido por e00 e f00 não é continuado como um portamento fino. Em vez disso, seu parâmetro é tratado como se fosse um portamento normal.
  • Algoritmo de arpejo de TI
    Controla o arpejo ligeiramente diferente do padrão do OpenMPT.
  • Comandos de atraso fora do intervalo fila novo instrumento
    Uma nota ao lado de um comando de atraso que excede o comprimento da linha atual não é reproduzida, mas seu número de instrumento será usado para a próxima nota (se não tiver nenhum número de instrumento).
  • Gxx compartilha memória com Exx e Fxx
    Todos os comandos de portamento usam a mesma memória.
  • Depois de terminar um loop de padrão, defina o alvo do loop de padrão para a próxima linha
    Um efeito SBx solitário sem SB0 correspondente reiniciará seu loop uma linha após o loop anterior, se houver um no mesmo padrão.
  • Comportamento de loop de padrão aninhado
    Se houver vários loops de padrão executando simultaneamente, executá-los como IT e FT2 fazer.
  • Não restaure a direção do ping-pong com os números dos instrumentos
    Um número de instrumento não faz com que um loop de ping-pong mude sua direção.
  • Comportamento de reinicialização do envelope de TI
    As regras para quando reiniciar envelopes são alteradas para o comportamento do gravador WAV do Impulse Tracker.
  • Esqueça a nota anterior depois de cortá-la
    Um número de instrumento após um corte de nota não pode escolher a nota de reprodução anterior.
  • Mais como o Vibrato, Tremolo e Panbrello
    Esses efeitos usarão as formas de onda do Impulse Tracker e o comportamento de reativação.
  • Ixx se comporta como em TI
    Tremor reset e tick contagem comportamento é mais como em TI.
  • Qxx se comporta como em TI
    Retrigger contagem de carrapatos é mais como em TI.
  • Atualizar corretamente a freqüência C-5 ao alterar nota no instrumento multisampled
    Ao reproduzir um instrumento multisampled sem números de instrumento no padrão, a freqüência de médio-C ainda é atualizada corretamente.
  • Limpar o alvo do portamento depois de ter sido atingido
    Uma vez alcançado o alvo do portamento, qualquer efeito posterior do Portamento não fará nada.
  • Não redefinir contagem de loop na quebra de padrão
    Se um loop de padrão é interrompido por uma quebra de padrão, a contagem de loop é lembrada para os loops subseqüentes.
  • Deslocamento após o final da amostra é tratado como em IT
    Com "Antigos Efeitos" ativado, o deslocamento é fixado à extremidade da amostra (assim, quando não houver um loop de amostra, a nota não soará). Caso contrário, o exemplo é reproduzido desde o início.
  • Volume e panning variação aleatória trabalhar mais como em TI
    Entre as maiores diferenças, a variação aleatória de volume é uma porcentagem do volume global do instrumento, observando o seu volume de notas.
  • O NNA é redefinido em cada alteração de nota, nem todas as alterações de instrumento
    Ao usar efeitos S7x para alterar o comportamento de um instrumento NNA, o valor original é redefinido com a próxima nota em vez do próximo número do instrumento.
  • SCx realmente pára a amostra e não apenas silenciá-lo
    Um efeito de volume subseqüente não pode pegar uma nota que foi parada anteriormente usando o comando SCx.
  • Avanço de posição do envelope em estilo de TI + comportamento de ativação / desativação
    Ao desativar envelopes, o último valor do envelope continua sendo aplicado.
  • Mudança de instrumento mais compatível + portamento
    Redefine o envelope de volume mesmo em notas com Tono Portamento. Uma alteração de amostra durante um Portamento de Tom com "Compatível Gxx" ativado não faz com que a nova amostra seja reproduzida.
  • Não repita o último ponto de amostra no loop de ping pong, como o mixer de software do IT
    Não é perceptível a menos que você use ping-pong-looped amostras de chip. Se desativado, OpenMPT soa mais como IT Gravis Ultrasound driver.
  • Use nota desencadeada em vez de nota traduzida para PPS e verificação de nota de DNA
    Ao modificar o mapeamento nota-a-nota de um instrumento, a ação Pitch-Pan-Separation e Duplicate Note são baseadas na nota encontrada no padrão e não na nota "traduzida".
  • O SAx não aplica um efeito de compensação a uma nota próxima a ele
    Os comandos High Offset ao lado de uma nota não aplicam instantaneamente um efeito de offset, eles somente afetam os comandos de Offset subsequentes.
  • Coeficientes de filtro do usuário IT (a menos que o intervalo de filtro estendido seja usado) e comportamento
    Maior ressonância do que a implementação original do OpenMPT, e regras ligeiramente diferentes quando habilitar e desabilitar filtros.
  • A modulação panorâmica é desativada nos canais surround
    Panning variação aleatória, panbrello e panning envelopes são ignorados em canais surround, a menos que OpenMPT "Quad Surround" modo panorâmico (S9B comando) está ativado.
  • Não reativar canais já interrompidos
    Uma amostra não é redefinida se já parou de reproduzir. Infelizmente, isso também afeta a reativação de amostras muito curtas (como Hi-Hats), por isso é aconselhável colocar um loop silencioso no final de tais amostras, se eles precisam ser reajustados.
  • Não aplique nenhum portamento se nenhuma nota anterior estiver sendo reproduzida
    Aplicar Tono Portamento em um canal onde uma nota foi previamente interrompida não irá deslizar a partir desta nota interrompida para a nova nota, mas sim jogar a nova nota diretamente em sua freqüência alvo.
  • Apenas restabelece o status da nota de desligamento no portamento no modo Gxx compatível com TI
    Apenas redefina o status "Nota Off" de uma nota com Tono Portamento se "Compatível Gxx" estiver ativado.
  • Os efeitos de coluna de volume compartilham sua memória com a coluna de efeitos
    Os slides de volume na coluna de volume não possuem memória de efeito próprio, mas compartilhá-la com suas contrapartes de colunas de efeitos. Essa configuração também garante que os slides de volume fino na coluna de volume só serão aplicados no primeiro tick de uma linha e não em múltiplos do primeiro tick se houver um comando Pattern Delay.
  • Portamento com swap de amostra reproduz a nova amostra desde o início
    Ao trocar amostras durante um Portamento de Tom, elas são tocadas desde o início e não continuadas na posição de reprodução da amostra antiga.
  • Ignorar as entradas do mapa de nota do instrumento sem nenhuma nota
    Ao disparar uma nota que é mapeada para nada em um mapa de amostra de um instrumento, ele não deve sequer desencadear novas ações nota e tal.
  • Manuseio de carrapatos do primeiro estilo de TI
    Se houver um atraso de nota, os slides de volume fino ao lado dele serão executados no tick correspondente ao atraso em vez do verdadeiro "primeiro" tick da linha.
  • IT-style sample & hold forma de onda panbrello
    Definir a forma de onda panbrello como "aleatório" fará com que o parâmetro de velocidade do comando Panbrello segure o valor aleatório corrente para o número dado de carrapatos.
  • Novas notas redefinem alvo de portamento em TI
    Um alvo de portamento anterior não é lembrado após uma alteração de nota sem Portamento de Tom.
  • Não restaure o efeito panbrello até a próxima nota ou efeito de panning
    Depois de executar o Panbrello, seu deslocamento panorâmico permanece nas linhas a seguir até que uma nova nota ou outro efeito panorâmico seja encontrado. Se desactivado, o deslocamento panorâmico é reposto imediatamente.
  • A recolha de amostras e instrumentos só é aplicada na alteração da nota, não na alteração do instrumento
    Um número de instrumento não reaplicará a panorâmica padrão da amostra ou instrumento, apenas uma nova nota.
  • Bxx na mesma linha como SBx termina o loop em TI
    Loops de padrão que também têm um salto de posição na última linha nunca são executados.
  • O número do instrumento com nota-off lembra volume padrão
    Mesmo um número de instrumento próximo a uma nota Note-Off aplicará o volume padrão da amostra.

Configurações de compatibilidade XM

Fasttracker 2 tem uma rotina de reprodução muito peculiar que faz efeitos padrão uniforme comuns (e suas combinações) se comportam totalmente imprevisível. Estas idiossincrasias não são tratados muito bem (ou não) quando a reprodução compatível está desativado, então você está absolutamente aconselhados a ligar todas as configurações de reprodução compatíveis para arquivos XM. Muitas pessoas ouvem esses arquivos com o MilkyTracker eo XMPlay, e esses dois programas emulam as peculiaridades do Fasttracker 2 bastante bem - assim como o modo de reprodução compatível com o OpenMPT.
As seguintes configurações de compatibilidade só estão disponíveis em módulos XM.
  • Utilize o Fasttracker 2 com volume suave
    Permite um amplo acompanhamento da amostra, como o Fasttracker 2. Quando ativado, os instrumentos de percussão (por exemplo, Bateria) soarão muito abafados, pois a maior parte do seu ataque será perdida.
  • Algoritmo de arpejo FT2
    FT2 tem um comando de arpejo muito buggy que, entre outras coisas, toca arpejos para baixo em vez de para cima.
  • Rxx comporta-se como em FT2
    O comando Retrigger também tem um comportamento muito errático em FT2, que é emulado por esta configuração.
  • A profundidade do vibrato na coluna de volume não executa o efeito vibrato
    O comando uxx apenas define a velocidade do vibrato para os comandos de vibrato subsequentes, mas não reproduz um vibrato.
  • Não toque no portamento-ed se nenhuma nota anterior estiver sendo reproduzida
    Se não houver nenhuma nota de reprodução, uma nova nota com um comando Tono Portamento ao lado dele não soará.
  • Manuseio Kxx estilo FT2
    Key Off é outro comando estranho em FT2 e se comporta de forma diferente com comandos de volume e números de instrumentos ao lado dele.
  • Os slides da bandeja de coluna de volume são mais finos
    Lxx e rxx são tão finos como slides panorâmicos finos no Impulse Tracker.
  • Manuseio de caixa de borda FT2 estilo 9xx
    As notas com comandos de deslocamento além do comprimento da amostra nunca são disparadas.
  • Não permitir que as extensões do ModPlug ao comando X
    Apenas os comandos X1x e X2x funcionarão, X5x e superior não.
  • Retrigir envelopes se houver um atraso de nota sem nota
    Um atraso de nota sem nota ao lado dele ainda irá redirecionar os envelopes do instrumento.
  • Lxx apenas define a posição do envelope panorâmico se o sinalizador de sustentação do envelope de volume estiver definido
  • Portamento com número de instrumento aplica as configurações de volume da nova amostra, mas não a nova amostra em si
  • Sem memória de coluna de volume
    Os slides de coluna de volume não possuem memória de parâmetros.
  • Próximo padrão começa na mesma linha que o último comando E60
    Depois que um loop de padrão for executado, o próximo padrão começará na linha em que o loop foi iniciado e não na primeira linha. Para evitar isso, coloque um comando Pattern Break no final do padrão.
  • Manter o processamento de canais desbotados para posterior recolha do portamento
    Depois de um canal ter sido desbotado, um Portamento Tone ainda pode pegar essa nota silenciosa.
  • Recarregue as configurações de amostra mesmo que uma nota-off seja colocada ao lado de um número de instrumento
    Até mesmo um número de instrumento próximo a uma nota Note-Off aplicará o volume padrão da amostra e panorâmica.
  • Portamento com atraso de nota ao lado dele é ignorado
    Tone Portamentos trabalha apenas em notas sem atrasos de notas.
  • Ignorar notas transpostas fora do intervalo
    Uma nota, depois de aplicar o valor de transposição da amostra, não pode deixar uma certa faixa de notas. Se isso acontecer, ele será ignorado.
  • Bxx ou Dxx na mesma linha como E6x termina o loop
    Os loops de padrão que também têm um efeito de salto de posição ou de quebra de padrão na última linha nunca são executados.
  • Portamento alvo não é redefinido com novas notas
    Aplicando um Portamento Tone depois de uma nova nota sem portamento ter sido acionado irá deslizar de volta para a última nota com portamento.
  • Ponto de sustentação no final do loop de envelope para o loop após o lançamento
    Se o ponto de sustentação estiver no final do loop e o ponto de sustain tiver sido liberado, não faça mais loop.
  • Txx se comporta como em FT2
    Tremor é outro comando um tanto idiossincrático em FT2.
  • Não acione notas com atraso de nota fora do intervalo
    Se o atraso de nota for maior que os tiques por linha (ignorando quaisquer atrasos de padrão), ele será ignorado.
  • Use a manipulação do período quebrado do FT2
    Ao deslizar uma nota muito profunda, ele irá envolver em algum ponto e se tornar uma nota muito alta.
  • O comando de panorâmica com atraso de nota-off é ignorado
    Se houver um atraso de nota e nota-off, um comando de panorâmica ao lado deles é ignorado.
  • Manuseio de coluna de volume estilo FT2 se houver um atraso na nota
    Se existe um retardo de nota, efeitos de volume da coluna não são executadas no primeiro carrapato e, se houver um número de instrumento, em carrapato retardada.
  • Amostra redonda para múltiplos de 16
    FT2 tem um finetune variando de -128 a 127, mas uma mudança finetune só pode ser ouvida em cada múltiplo de 16.

Configurações de compatibilidade S3M

As seguintes configurações de compatibilidade só estão disponíveis nos módulos S3M. Eles não são salvos em arquivos S3M, mas o OpenMPT tenta adivinhar as configurações mais apropriadas ao carregar esses arquivos.
Os arquivos S3M feitos com OpenMPT sempre usam todas as configurações de compatibilidade. No entanto, ao carregar arquivos S3M feitos com rastreadores menos compatíveis (como o Impulse Tracker), as configurações de reprodução compatíveis são desativadas automaticamente conforme necessário. Re-saving tal arquivo no OpenMPT irá reativá-los.
  • Não restaure o efeito panbrello até a próxima nota ou efeito de panning
    Depois de executar o Panbrello, seu deslocamento panorâmico permanece nas linhas a seguir até que uma nova nota ou outro efeito panorâmico seja encontrado. Se desactivado, o deslocamento panorâmico é reposto imediatamente.
  • Não processe nenhum efeito em canais M3s silenciados
    Quaisquer comandos de efeito (mesmo ritmo e comandos de volume global) em canais silenciados são completamente ignorados. Muitos trackers e jogadores ainda aplicam esses comandos em canais silenciados.
  • A maioria dos efeitos compartilha a mesma memória
    A maioria dos efeitos em ScreamTracker 3 compartilham uma única memória de efeitos (a única exceção é vibrato e efeitos de portamento de tom). Muitos rastreadores e jogadores implementam memória específica de efeito.
  • Portamento com número de instrumento aplica as configurações de volume da nova amostra, mas não a nova amostra em si
    O volume padrão do número de amostra ao lado de um comando Tono Portamento é aplicado, mas não há troca de amostra.
  • Não se lembra do tipo de vibrato na memória de efeito
    Não distinga entre os tipos de vibrato na memória de efeito, de forma que, por exemplo, U1F seguido por H00 faz com que o segundo efeito reproduza um vibrato H1F. Efetivamente, isso também significa que Kxx nunca tocará um vibrato fino.

Configurações de compatibilidade MOD

As seguintes configurações de compatibilidade só estão disponíveis nos módulos MOD. Eles não são salvos em arquivos MOD, mas o OpenMPT tenta adivinhar as configurações mais apropriadas ao carregar esses arquivos.
  • Tempo de VBlank
    F21 e acima define a velocidade em vez de tempo.
  • Loops ProTracker one-shot
    Se (e somente se) um laço de amostra começa em 0, a amostra é primeiro jogado em todo o seu comprimento. Depois, somente a seção de loop da amostra é repetida.
  • Ignorar comandos de panorâmica
    8xx e E8x não fará nada.
  • Ativar o swap de amostras on-the-fly
    Os números de instrumentos sem nota junto a eles fazem com que a amostra reproduzida seja trocada pela amostra recém-especificada. O efeito ocorre assim que a amostra atualmente tocada chega ao fim do loop.

Nenhum comentário:

Postar um comentário