O que é o formato de ficheiro SF2?
Arquivos .sf2 armazenam amostras de áudio PCM organizadas em predefinições de instrumentos, razão pela qual são comumente chamados de «bancos de som». Construído sobre o formato de contêiner RIFF, um banco SF2 é dividido em três seções principais: metadados, dados de amostra e dados de articulação que mapeiam amostras para notas MIDI, camadas de velocidade e parâmetros de reprodução.
Além das amostras brutas, os arquivos SF2 codificam instruções de reprodução como:
- pontos de loop (loops de sustentação e liberação por amostra)
- configurações de envelope de vibrato e modulação
- transições de tom e volume entre camadas de velocidade
- panorâmica estéreo e atribuições de grupos de mudo
Arquivos SF2 podem ser usados para controlar volume, mudança de tom e velocidade de reprodução através da camada de articulação, em vez de alterar o áudio bruto. Eles são amplamente utilizados como bancos de instrumentos para reprodução MIDI - um único arquivo .sf2 pode conter um banco General MIDI completo de 128 instrumentos melódicos mais kits de bateria.
A especificação mais recente (SoundFont 2.04, 2006) suporta amostras de 24 bits via um chunk sm24 opcional ao lado do chunk smpl padrão de 16 bits. Arquivos SF2 são suportados por muitas ferramentas de produção musical, incluindo Viena, LMMS, FL Studio, MuseScore e Polyphone. O FluidSynth, o principal mecanismo de renderização SF2 de código aberto, alimenta a reprodução MIDI em desktops Linux e aplicativos Android. Para bancos compactados, a variante SF3 relacionada substitui o PCM bruto por codificação OGG Vorbis.
Segurança e proteção
RISCO: LOWSF2 é um arquivo de dados (banco de instrumentos); ele não pode executar código. Não são conhecidos vetores de malware para este formato. A preocupação típica de segurança é o tamanho do arquivo - bancos SF2 grandes (1+ GB) podem esgotar a RAM em um processo de sintetizador.
Detalhes do formato
em resumoProgramas que abrem arquivos SF2
Detalhes técnicos
especificação profunda| Formato de contêiner | RIFF (Resource Interchange File Format); magic bytes `RIFF` no deslocamento 0, `sfbk` no deslocamento 8 |
| Chunks LIST de nível superior | `INFO` (metadados e versão), `sdta` (dados de amostra), `pdta` (dados de articulação e predefinição) |
| Codificação de amostra | PCM de 16 bits não compactado no sub-chunk `smpl`; dados de extensão opcionais de 24 bits no sub-chunk `sm24` (especificação 2.04+) |
| Sub-chunks de articulação | 9 sub-chunks em `pdta`: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Ordem dos bytes | Little-endian |
| Taxa de amostragem | Declarada por amostra no chunk `shdr`; valores comuns são 22050, 44100 e 48000 Hz |
| Capacidade de presets | Até 65.536 presets (registros phdr); nomes de amostras limitados a 20 caracteres ASCII |
| Compressão | Nenhuma no SF2 (PCM bruto); a variante SF3 relacionada usa OGG Vorbis para tamanhos de arquivo menores |
| Tamanho de arquivo típico | 1 MB - 500 MB; bancos General MIDI normalmente 30-200 MB; bancos orquestrais grandes até 2 GB |
| Campo de versão | O sub-chunk `ifil` armazena a versão da especificação major.minor (ex: 2.04) |
| Origem do desenvolvedor | E-mu Systems / Creative Technology Ltd; projetado para o hardware Sound Blaster AWE32/64 (1996) |
| Mecanismo de renderização principal | FluidSynth (multiplataforma, código aberto); alimenta desktops MIDI Linux e aplicativos de sintetizador Android |
| Tipos de canais de amostra | Mono, estéreo esquerdo/direito e canais vinculados declarados via campo `wSampleType` no chunk `shdr` |
| Lançado | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Versão mais recente | SoundFont 2.04 (February 3, 2006) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.synthfont.com |
Conversões de SF2
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SF2.