open-auri
Carregando o motor do cabo…

Fita de transmissão · Padrão Auri · 220 bytes reais · 0xCB

45 51 31 23 D6 00 00 0A 04 05 01 0A 00 00 51 BA 5C 00 A4 7C FF 07 92 D9 F4 07 D0 54 F4 0F 30 AB 0B F0 C9 A9 0B F8 38 FC FA 07 66 AC E2 07 82 76 DD 0F 7E 89 22 F0 62 57 22 F8 34 06 8A 07 08 E7 1C 07 A7 CB 7E 0E 59 34 81 F1 C4 12 59 F9 18 97 BF 07 0A 18 41 07 01 37 66 0E FF C8 99 F1 DD 50 FF F8 F5 2B 93 07 60 26 0B 07 AB 02 DB 0D 55 FD 24 F2 AB AD 61 F9 07 56 5A 07 E6 1A C1 06 D0 2C 94 0C 30 D3 6B F3 13 8F E4 F9 89 2E 1A 07 7D 9C 45 06 53 D0 04 0A AD 2F FB F5 FA 34 A0 FA 01 2B 0F 08 EE 19 AA 07 32 F0 B6 0F CE 0F 49 F0 10 BB 46 F8 3F AD 55 08 9E 94 F1 06 F4 C9 F9 0E 0C 36 06 F1 23 BE B8 F8 37 70 CE 08 1C CD D3 03 DD 73 AC 0B 23 8C 53 F4 AD C2 5D FB 70 19
Estudos de transmissão · caderno técnicoVOL. II · N.º 08 · 2026

Reimpressão em homenagem a Harry Nyquist

O protocolo 0xCB
e seus limites

Documentação do open-auri

Resposta complexa calculada do presetFig. 1. Resposta H(eʲω) do preset com preamp Q23 e seções Q27. Traço contínuo: 0–48 kHz; pontilhado: frequências negativas. O ponto (−1, 0) é uma referência histórica: isto não é uma malha de realimentação nem uma aplicação do critério de estabilidade de Nyquist.ReIm(−1, 0)H(eʲω) · Q27 / Q230…48 kHz
Auri · CRC 0x1970
Fig. 1. Resposta H(eʲω) do preset com preamp Q23 e seções Q27. Traço contínuo: 0–48 kHz; pontilhado: frequências negativas. O ponto (−1, 0) é uma referência histórica: isto não é uma malha de realimentação nem uma aplicação do critério de estabilidade de Nyquist.

Use Chrome ou Edge desktop, em HTTPS, para gravar. Editor, biblioteca local e prévias também funcionam sem cabo. Conecte o cabo Auri DSP e autorize WebHID com um clique; VID 0x3302, PID 0x8902, produto “USB DSP Audio”, bridge CB5100.

Escolha um dos 11 presets oficiais ou ajuste a curva. Revise preamp e gate v2. Abaixe o volume, confirme cabo correto, alimentação estável e checklist, depois pressione Gravar no cabo. Nada é gravado ao arrastar, escolher preset ou abrir esta documentação.

Neutro é 10 × OFF, identidade exata, com preamp −0,5 dB e CRC 0x4FFF (FF 4F no fio). Padrão Auri é o preset oficial padrao, não uma restauração de fábrica comprovada. Uma cópia local não é leitura do cabo e não oferece undo garantido.

A mesma curva, com diferentes quantidades de informação. Cada camada inclui a anterior. Mudar a vista não muda o payload nem concede permissão de escrita.

  • Ouvir: presets, curva, macros de timbre e preamp para escolher e comparar.
  • Ajustar: frequência, ganho e Q de PK, LS e OFF. Arraste e solver conservam a última curva aprovada; o gate revalida após o arredondamento.
  • Engenharia: coeficientes Q27, palavra Q23, bytes e motivos de recusa. HS, LP e HP são experimentais, exigem gate v2 e confirmação extra. Biquads crus ainda não estão liberados.

O gate v2, “envelope observado”, avalia os valores Q27/Q23 reais que vão ao fio. Passar no gate não significa que a curva já tenha sido gravada pela Kuba. Máximos marginais não limitam todos os estados internos, transientes, limit cycles ou aritmética desconhecida.

A sequência é: coeficientes em inteiros sem folga; polos quantizados; pico isolado de cada seção; cada prefixo na ordem real com preamp; saída audível e total; codec encodePayload sem erro; preamp nominal. Atenuar não corrige coeficientes, polos ou pico próprio reprovados.

Cortes antes dos reforços é a ordem inicial, não um certificado. Dez seções aprovadas isoladamente podem falhar juntas. Prefixos só são limitados em 20 Hz–20 kHz; prefixos subsônicos ou ultrassônicos podem escapar. O gate continua obrigatório depois do snapping e antes de toda gravação ou publicação.

Controles absolutos: 20 Hz–20 kHz, ganho −24 a +9,2 dB, Q de 0,1 a 20. Reforços PK têm Q ≤ 4 e não são permitidos acima de 16 kHz. HS, LP e HP ficam apenas na Engenharia, com confirmação experimental extra. Caixas suaves não são autorização de escrita.

O gate v2 é uma política de semelhança com o que os 11 presets oficiais já fazem o chip calcular, não uma prova de segurança do hardware.

Gate v2: limiares exatos, importados do código
GrandezaLimite exato
|b0|1,3123878836631775 · 176145720 LSB
|b2|0,9981335923075676 · 133967223 LSB
|−a1|1,9973274171352386 · 268076748 LSB
|b1|1,9973274171352386 · 268076748 LSB
|−a2|0,9973300918936729 · 133859379 LSB
Raio dos polos Q27≤ 0,99986846753918
Pico próprio, DC–48 kHz≤ 9,200000050722664 dB
Todo prefixo com preamp, 20 Hz–20 kHz≤ −0,20368875272918074 dB
Saída, 20 Hz–20 kHz≤ −0,47087539615209006 dB
Saída, DC–48 kHz≤ 2,5000638697363913 dB
Preamp nominal−25,5 … −0,5 dB
Tolerância numérica em dB1e−8
Tolerância numérica no raio2e−15

Validação do codec: encodePayload não lança erro; dez seções, valores finitos, tipos, int32 e estabilidade Q27.

Faixas suaves de uma seção: o gate continua obrigatório
PerfilFrequência (Hz)Ganho (dB)Q
PK-main150…20000−24…61…2
PK-narrow300…20000−24…92…4
LS80…1000−24…60,5…0,7
HS-cut80…20000−24…00,5…0,7
HS-boost8000…20000−24…20,5…0,7
LP30…20000Sem ganho editável0,5…0,7
HP50…20000Sem ganho editável0,5…0,7

Uma curva vira 220 B: header de 14 B, preamp int32 little-endian Q23 de 4 B, dez biquads de 20 B e CRC de 2 B. Cada seção leva cinco int32 Q27 na ordem [b0, b2, −a1, b1, −a2], com a0 = 1 implícito. Não há byte de tipo de filtro.

Header confirmado: 45 51 31 23 D6 00 00 0A 04 05 01 0A 00 00. “EQ1#” é ASCII; interpretar D6 00 como comprimento é hipótese. Os bytes 6 e 12–13 permanecem desconhecidos.

WebHID usa report ID 0xCB e dados de 31 B (o ID fica fora deles). Reports 0 a 6 levam índice + 30 B; report 7 leva 10 B e padding zero; report 8 leva só o índice e zeros. Há 16 ms após cada report, depois 150 ms e commit 01 65 00 01 FF completado com zeros até 31 B: 294 ms nominais mais overhead. A equivalência do padding do commit no firmware ainda exige teste.

Q23 guarda ganho linear: round(10^(dB/20) × 2²³). Q27 usa round(coef × 2²⁷). O CRC16-CCITT-FALSE cobre os primeiros 218 B: poly 0x1021, init 0xFFFF, sem reflexão ou XOR final, anexado little-endian. Integridade não prova autenticidade ou segurança.

A amostragem ilustrada é a 96 kHz, com dobra em 48 kHz. Para 48 < f < 96 kHz, f_alias = 96 − f. O desenho não mede o clock real nem a entrada analógica. Os widgets são exemplos locais do codec, nunca autorização para gravar.

Fig. 2 · Anatomia de um presetUma curva vira 220 B: header de 14 B, preamp int32 little-endian Q23 de 4 B, dez biquads de 20 B e CRC de 2 B. Cada seção leva cinco int32 Q27 na ordem [b0, b2, −a1, b1, −a2], com a0 = 1 implícito. Não há byte de tipo de filtro.0220 Bheader [0…13]: 45 51 31 23 D6 00 00 0A 04 05 01 0A 00 00preamp [14…17]: 51 BA 5C 00section [18…37]: A4 7C FF 07 92 D9 F4 07 D0 54 F4 0F 30 AB 0B F0 C9 A9 0B F81section [38…57]: 38 FC FA 07 66 AC E2 07 82 76 DD 0F 7E 89 22 F0 62 57 22 F82section [58…77]: 34 06 8A 07 08 E7 1C 07 A7 CB 7E 0E 59 34 81 F1 C4 12 59 F93section [78…97]: 18 97 BF 07 0A 18 41 07 01 37 66 0E FF C8 99 F1 DD 50 FF F84section [98…117]: F5 2B 93 07 60 26 0B 07 AB 02 DB 0D 55 FD 24 F2 AB AD 61 F95section [118…137]: 07 56 5A 07 E6 1A C1 06 D0 2C 94 0C 30 D3 6B F3 13 8F E4 F96section [138…157]: 89 2E 1A 07 7D 9C 45 06 53 D0 04 0A AD 2F FB F5 FA 34 A0 FA7section [158…177]: 01 2B 0F 08 EE 19 AA 07 32 F0 B6 0F CE 0F 49 F0 10 BB 46 F88section [178…197]: 3F AD 55 08 9E 94 F1 06 F4 C9 F9 0E 0C 36 06 F1 23 BE B8 F89section [198…217]: 37 70 CE 08 1C CD D3 03 DD 73 AC 0B 23 8C 53 F4 AD C2 5D FB10crc [218…219]: 70 19HEAD 14 B · Q23 4 B10 × 20 B · CRC 2 BQ27 / 1b₀A4 7C FF 07b₂92 D9 F4 07−a₁D0 54 F4 0Fb₁30 AB 0B F0−a₂C9 A9 0B F8
Fig. 2 · Anatomia de um preset · 0…13 / 14…17 / 18…217 / 218…219
Fig. 3 · Do bloco aos nove reports e commitWebHID usa report ID 0xCB e dados de 31 B (o ID fica fora deles). Reports 0 a 6 levam índice + 30 B; report 7 leva 10 B e padding zero; report 8 leva só o índice e zeros. Há 16 ms após cada report, depois 150 ms e commit 01 65 00 01 FF completado com zeros até 31 B: 294 ms nominais mais overhead. A equivalência do padding do commit no firmware ainda exige teste.0: 00 45 51 31 23 D6 00 00 0A 04 05 01 0A 00 00 51 BA 5C 00 A4 7C FF 07 92 D9 F4 07 D0 54 F4 0F030 B1: 01 30 AB 0B F0 C9 A9 0B F8 38 FC FA 07 66 AC E2 07 82 76 DD 0F 7E 89 22 F0 62 57 22 F8 34 06130 B2: 02 8A 07 08 E7 1C 07 A7 CB 7E 0E 59 34 81 F1 C4 12 59 F9 18 97 BF 07 0A 18 41 07 01 37 66 0E230 B3: 03 FF C8 99 F1 DD 50 FF F8 F5 2B 93 07 60 26 0B 07 AB 02 DB 0D 55 FD 24 F2 AB AD 61 F9 07 56330 B4: 04 5A 07 E6 1A C1 06 D0 2C 94 0C 30 D3 6B F3 13 8F E4 F9 89 2E 1A 07 7D 9C 45 06 53 D0 04 0A430 B5: 05 AD 2F FB F5 FA 34 A0 FA 01 2B 0F 08 EE 19 AA 07 32 F0 B6 0F CE 0F 49 F0 10 BB 46 F8 3F AD530 B6: 06 55 08 9E 94 F1 06 F4 C9 F9 0E 0C 36 06 F1 23 BE B8 F8 37 70 CE 08 1C CD D3 03 DD 73 AC 0B630 B7: 07 23 8C 53 F4 AD C2 5D FB 70 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00710 B8: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0080 B0 ms144 ms294 ms9 × 16 ms150 msCOMMIT01 65 00 01 FF
Fig. 3 · Do bloco aos nove reports e commit
Inspecionar os nove reports reais do Padrão Auri
0: 00 45 51 31 23 D6 00 00 0A 04 05 01 0A 00 00 51 BA 5C 00 A4 7C FF 07 92 D9 F4 07 D0 54 F4 0F
1: 01 30 AB 0B F0 C9 A9 0B F8 38 FC FA 07 66 AC E2 07 82 76 DD 0F 7E 89 22 F0 62 57 22 F8 34 06
2: 02 8A 07 08 E7 1C 07 A7 CB 7E 0E 59 34 81 F1 C4 12 59 F9 18 97 BF 07 0A 18 41 07 01 37 66 0E
3: 03 FF C8 99 F1 DD 50 FF F8 F5 2B 93 07 60 26 0B 07 AB 02 DB 0D 55 FD 24 F2 AB AD 61 F9 07 56
4: 04 5A 07 E6 1A C1 06 D0 2C 94 0C 30 D3 6B F3 13 8F E4 F9 89 2E 1A 07 7D 9C 45 06 53 D0 04 0A
5: 05 AD 2F FB F5 FA 34 A0 FA 01 2B 0F 08 EE 19 AA 07 32 F0 B6 0F CE 0F 49 F0 10 BB 46 F8 3F AD
6: 06 55 08 9E 94 F1 06 F4 C9 F9 0E 0C 36 06 F1 23 BE B8 F8 37 70 CE 08 1C CD D3 03 DD 73 AC 0B
7: 07 23 8C 53 F4 AD C2 5D FB 70 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
8: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Fig. 4 · Amostragem a 96 kHz e dobra em 48 kHz00,125 ms · 96 kHz
72 kHz → Alias 24 kHz
Fig. 4 · Amostragem a 96 kHz e dobra em 48 kHz

Um preamp, quatro bytes

E7 26 40 00

4204263 · int32 LE / Q23

round(10^(dB/20) × 2²³) · −25,5…−0,5 dB

Um CRC que dá para conferir

0x29B1

LE / B1 29

CCITT-FALSE · poly 0x1021 · init 0xFFFF

O formato conhecido oferece 10 seções, uma curva para os dois canais e taxa de projeto de 96 kHz (0 < f < 48 kHz). Não oferece EQ L/R independente, crossfeed, compressor, reverb, volume do cabo ou seletor do filtro do DAC.

O caminho é somente escrita: não há read-back, verify, pull ou rollback confirmado. Journal, snapshot e localStorage registram o envio no host, não o estado atual do cabo. Clock fixo e realização interna do DSP ainda não foram medidos.

Cada commit conhecido persiste na flash. Não há escrita automática. A política permite no máximo uma gravação a cada 2 s, com contadores de sessão, dia e total, e aviso informativo a partir de 50 gravações por dia, não um limite rígido diário.

O tipo de memória e a estratégia de apagamento são desconhecidos. Ordens de grandeza típicas de datasheets não são especificações deste cabo; não calculamos “anos restantes”.

A nova curva pode soar mais alta. Abaixe o volume antes de gravar. O aviso de loudness aparece para aumento previsto ≥ +3 dB ou curva atual desconhecida; a estimativa não é LUFS nem um limiar médico. Não desconecte durante a escrita.

A memória do cabo tem vida útil desconhecida; memórias desse tipo costumam aguentar de 10 mil a 1 milhão de gravações.

Use ♪ Áudio na barra superior para carregar um MP3 ou outro áudio compatível. O arquivo fica apenas no IndexedDB open-auri, store audio, neste aparelho; nunca é enviado. Remover no carregador ou apagar dados locais o elimina.

A prévia toca por streaming. Quando possível, usa 96 kHz, seções IIR com coeficientes Q27 exatos e preamp Q23; em outra taxa recalcula os coeficientes e indica prévia aproximada. Sem arquivo, usa ruído rosa local. Comparações e teste cego no navegador igualam o nível pelo candidato mais baixo.

O volume da prévia é só no navegador. A aritmética interna do chip é desconhecida. Ouvir pela saída do próprio cabo soma a curva já persistida: use outra saída ou grave Neutro explicitamente antes. O teste cego no navegador não grava no cabo.

Curvas, diário, configurações e MP3 ficam no aparelho. Apagar dados locais remove somente chaves oa.* de localStorage e sessionStorage e o banco IndexedDB open-auri (audio, library, outbox), após confirmação. Não envia nada, não apaga a conta e não altera o cabo: o preset gravado nele continua lá.

localStorage: oa.lang (idioma), oa.current (editor), oa.journal (últimas 500 entradas), oa.flash.day, oa.flash.total e oa.flash.lastWriteAt (contadores e intervalo), oa.meter.ref (referência), oa.curve.written (última curva gravada no cabo), oa.cable.inflight (gravação em curso, removido ao terminar). sessionStorage: oa.flash.session. IndexedDB: biblioteca, fila offline e áudio. O cookie essencial oa_lang e o cache offline não são apagados por esta ação.

Exporte o que quiser guardar antes de apagar. Feche outras abas se o banco estiver bloqueado. A conta e as funções sociais são opcionais; consulte a política de privacidade para requisições ao servidor e registros de acesso. MP3 nunca é enviado.

A página oficial oferece 11 presets, sem edição de frequência, ganho, Q ou preamp. Envia nove reports e um commit; não lê o cabo nem oferece slots. O preset permanece para uso em outro aparelho.

Natural (pref6) desenha show, mas grava bands: os conjuntos diferem. Aqui figuras e bytes partem do que é gravado. Presets oficiais conservam ordem, preamp e bytes originais. Descrições são da Kuba; licença: a confirmar.

Padrão Auri: filtros do Leonardo (segundo comentário no código da página oficial). O crédito não confirma o estado de fábrica.

Os onze rótulos oficiais

  • Auri

    Descrição da Kuba (pt-BR): A assinatura do Auri, inspirada pela comunidade.

    Licença: a confirmar

  • Natural

    Descrição da Kuba (pt-BR): Subgrave presente, médios limpos e agudos arejados.

    Licença: a confirmar

  • Em V

    Descrição da Kuba (pt-BR): Alvo com graves e agudos levantados.

    Licença: a confirmar

  • Basshead

    Descrição da Kuba (pt-BR): Para os amantes de graves.

    Licença: a confirmar

  • Enérgico

    Descrição da Kuba (pt-BR): Sonoridade intensa, pensada para rock.

    Licença: a confirmar

  • Musical

    Descrição da Kuba (pt-BR): Graves fortes, médios comedidos e agudos delicados.

    Licença: a confirmar

  • Analítico

    Descrição da Kuba (pt-BR): Para quem prioriza detalhamento e clareza.

    Licença: a confirmar

  • JM-1

    Descrição da Kuba (pt-BR): Sonoridade fiel à JM-1.

    Licença: a confirmar

  • Harman IE 2019

    Descrição da Kuba (pt-BR): A curva de preferência mais estudada do mundo.

    Licença: a confirmar

  • VDSF

    Descrição da Kuba (pt-BR): Meio-termo entre campo difuso e Harman, com graves discretos.

    Licença: a confirmar

  • Etymotic

    Descrição da Kuba (pt-BR): Graves contidos e muita definição nos médios e agudos.

    Licença: a confirmar

Nenhum teste de software substitui gravar, ouvir e medir o cabo real.

  • Existe read-back, aplicação só em RAM ou verificação do CRC no firmware?
  • Qual é o tipo de flash, endurance, estratégia de apagamento e efeito de perder energia no commit?
  • Há click, estalo, mute ou transiente ao trocar durante áudio?
  • O clock é sempre 96 kHz? Qual é a precisão interna, realização, guard bits e comportamento de limit cycles?
  • O que significam os bytes desconhecidos do header? Quais interfaces e versões de firmware existem?
  • CB5100 aparece em briefs TTGK; a atribuição à Savitech é hipótese de fonte secundária. Parentesco não torna 0xCB e 0x4B intercambiáveis.

Termos da interface

Gate de gravação
Antes de qualquer gravação, o open-auri confere a curva com os números exatos que iriam para o cabo. Se ela sair do que os presets oficiais já fazem, o botão Gravar fica travado e mostramos o motivo. É uma política de semelhança com o que os 11 presets oficiais já fazem o chip calcular, não uma prova de segurança do hardware.
Envelope observado
A caixa tracejada mostra até onde este filtro pode ir sem sair do envelope observado: frequência, ganho e Q que os presets oficiais já usam. Arraste à vontade dentro dela. Na borda, o ponto para e explicamos o motivo.
Q: largura do filtro
Q é a largura do filtro. Q baixo (0,5 a 1) mexe numa faixa larga e soa natural. Q alto (2 a 4) mexe numa faixa estreita, bom para corrigir um pico pontual. Reforços ficam limitados a Q 4.
Preamp
O preamp abaixa o volume de tudo antes dos filtros, para os reforços não estourarem dentro do chip. Ele só desce: vai de −25,5 a −0,5 dB. O botão Máximo sem clipping escolhe o preamp mais alto que mantém a curva dentro do gate.
Código da curva
O código da curva é a curva inteira escrita num texto curto, o link #p=. Quem abre o link vê a mesma curva no editor. Nada vai para o cabo sem passar de novo pelo gate e pelo checklist. Não precisa de conta nem de servidor.
Ficha técnica
A ficha técnica da curva em JSON (bandas, licença, receita). É o que o servidor valida. Você não precisa ler para publicar.
Preferência anônima
Você compara pares de curvas às cegas e pode doar o resultado, sem conta e sem IP, só com o seu consentimento. O navegador guarda um recibo para você retirar o lote quando quiser. Os lotes formam o ranking Comunidade prefere.
Troca às cegas
Você entra numa fila com uma curva sua aprovada no gate. Quando outra pessoa entrar, cada um ouve a curva do outro às cegas e dá uma nota de 1 a 5. Os nomes aparecem depois das duas notas. Sem par em 72 h, a troca expira. Precisa de conta com e-mail verificado.
A/B com nível igualado
Volumes diferentes enganam o ouvido: o mais alto quase sempre parece melhor. Por isso A e B tocam com o mesmo nível percebido (média de 300 Hz a 3 kHz, preamp incluído). Sempre abaixamos o mais alto e nunca subimos o mais baixo. Vale só para a prévia no navegador.
Teste cego
Você ouve até três curvas sem saber qual é qual, com o mesmo nível e em ordem sorteada, e escolhe de ouvido. Os nomes só aparecem no fim. É o jeito mais honesto de descobrir do que você gosta, sem a influência do nome ou do gráfico. Nada é gravado no cabo durante o teste.
Checklist de gravação
Gravar é a única ação que muda o cabo, e o cabo não devolve o que guarda. Antes de cada gravação: 1) o gate confere a curva de novo; 2) você confirma que abaixou o volume; 3) você confirma que não vai desconectar durante a gravação (cerca de 0,3 s); 4) você aperta Gravar. Nada é gravado sozinho, nem ao arrastar. A nova curva pode soar mais alta. Abaixe o volume antes de gravar.
Memória do cabo
A curva gravada fica na memória do cabo mesmo sem energia. Evite gravações desnecessárias: essa memória tem vida útil limitada e o cabo não informa seu desgaste.
Código de verificação
O CRC é um código de verificação dos bytes da curva. Ele ajuda a detectar alterações nos dados, mas não prova segurança do hardware nem autoria.
Números dos filtros
É um formato numérico de ponto fixo usado nos coeficientes enviados ao chip. A curva é conferida com esses números quantizados, não só com os valores ideais do editor.
Número do preamp
É um formato numérico de ponto fixo usado no ganho do preamp enviado ao chip. A quantização faz parte do cálculo da saída e da verificação antes de gravar.
Camadas do editor
Ouvir: escolher e comparar. Ajustar: mexer nas 10 seções PK e LS dentro do envelope. Engenharia: HS, LP e HP experimentais, com confirmação extra antes de gravar.
Neutro
10 seções desligadas e preamp −0,5 dB. É o ponto seguro para voltar.

Termos técnicos

biquad
Filtro de segunda ordem, cinco coeficientes com a0 = 1 implícito.
Q
Fator de qualidade, diferente da escala de ponto fixo Q23/Q27.
PK / LS / OFF
Peak, low shelf e identidade exata [1, 0, 0, 0, 0].
HS / LP / HP
High shelf, low pass e high pass; experimentais, só na Engenharia. LP/HP não têm ganho editável.
preamp
Ganho global antes das bandas; no fio é ganho linear Q23, não dB.
headroom / clipping
Margem até a amplitude máxima / recorte ao excedê-la.
Q23 / Q27
Inteiros int32 com 23 / 27 bits fracionários.
CRC
Verificação de integridade, não de segurança ou autenticidade.
WebHID / report
API de dispositivos com permissão explícita / unidade de dados HID.
flash
Memória não volátil de vida útil finita, desconhecida neste cabo.
envelope observado
Política de similaridade com os 11 payloads oficiais, não prova de segurança.

13 Créditos

AutoEq: MIT, Copyright (c) 2018-2022 Jaakko Pasanen. Projeto PK/LS/HS derivado de autoeq/peq.py; LP/HP seguem o Audio EQ Cookbook de Robert Bristow-Johnson. Medições continuam creditadas às fontes originais, listadas no manifesto de cada geração.

Para solicitar remoção de medições, abra uma issue com fonte, modelos ou caminhos e motivo. A distribuição é regenerada com a fonte excluída, substitui os packs anteriores e invalida caches; isso não altera o upstream. O processo completo está no documento de dados AutoEq.

Os nomes abaixo são homenagens editoriais em texto, não marcas do open-auri nem indicação de endosso.

Medições AutoEq: atribuição e processo de remoção ↗

Aviso da licença MIT do AutoEq
MIT License

Copyright (c) 2018-2022 Jaakko Pasanen

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

14 Contas

A conta é opcional. Editor, presets, biblioteca no navegador, prévias, teste cego e gravação no cabo funcionam sem ela. Publicar, favoritar, registrar atividade, compartilhar, montar packs, denunciar e trocar curvas exigem conta com e-mail verificado.

Cadastro com e-mail e senha de pelo menos 10 caracteres, com verificação de força. Cadastro, entrada, recuperação e troca de e-mail passam pelo Turnstile. O link de verificação chega por e-mail; sem ele a conta só lê.

O apelido é o único nome público: aparece em rankings, feed, créditos, compartilhamentos, perfil e público das curvas. Tem de 3 a 24 caracteres (letras, dígitos, ponto, sublinhado e hífen) e é único depois da normalização NFKC e do esqueleto de caracteres confundíveis (UTS #39). Alguns nomes são reservados, como admin, open-auri, kuba, auri, os homenageados e termos de sistema. A troca é permitida a cada 30 dias; o apelido antigo fica reservado por 90 dias e redireciona para o novo.

Contas de administração usam segundo fator (app autenticador ou códigos de reserva). Ações destrutivas, como remover conteúdo ou banir, pedem uma sessão recente: até 10 minutos desde a entrada ou a última verificação do segundo fator.

Encerrar a conta pede confirmação pelo link enviado ao e-mail. Você escolhe o destino do conteúdo público CC: manter anonimizado (curvas e packs públicos e ativos ficam como “autor removido” e o apelido fica reservado por 90 dias sem dono) ou apagar tudo (todas as curvas, versões e packs; o apelido fica livre na hora). Nos dois modos, o conteúdo privado, não listado ou retirado é apagado, junto com favoritos, atividade, compartilhamentos e trocas. Forks feitos por outras pessoas continuam. Exporte seus dados em JSON antes, se quiser guardá-los.

“Experimentou” é uma prévia audível de pelo menos 10 s. “Instalou” é uma gravação real e bem-sucedida no cabo, nunca a simulada; quem informa é o seu navegador, depois do checklist e do gesto. “Favoritou” é o favorito. Eventos feitos sem rede ficam numa fila e são aceitos até 7 dias depois.

Os números públicos contam pessoas distintas, com e-mail verificado e não banidas; o autor nunca conta na própria curva. Repetir uma prévia ou instalação só aumenta um contador privado seu.

A atividade é privada por padrão. Com ela privada, você entra no público de uma curva só como parte de “N pessoas com perfil privado”. Se torná-la pública, seu apelido aparece na lista de quem experimentou, instalou ou favoritou, e seus favoritos podem aparecer no perfil.

A biblioteca pública também é opcional e começa desligada: o perfil mostra só o apelido e contagens agregadas. Ligada, mostra suas criações e packs públicos. Em qualquer caso, suas curvas públicas abrem por link, creditadas ao apelido.

Você vê e apaga o próprio histórico, inteiro ou por curva e tipo. As contagens públicas caem na hora; os rankings, no próximo recálculo. Aberturas de links compartilhados são só um contador anônimo por dia.

16 Rankings

Duas métricas: mais favoritadas e mais instaladas. Três janelas: 7 dias, 30 dias e sempre. A pontuação é o número de pessoas distintas, com e-mail verificado e não banidas, que favoritaram ou instalaram dentro da janela; o autor da curva não conta.

Entram só curvas públicas e listadas, ativas, sem ocultação de moderação, com a versão atual aprovada no gate e autor não banido. Curvas não listadas ou privadas nunca entram.

Desempate: pontuação, depois a atividade mais recente, depois o id. Os rankings são recalculados a cada 15 minutos, com até 1000 posições por métrica e janela. A visibilidade é conferida de novo em cada leitura: uma curva ocultada ou retirada sai da lista na hora.

Qualquer conta com e-mail verificado pode denunciar uma curva, um pack ou um perfil, com um motivo (perigosa, spam, ofensiva, direitos autorais, falsidade de identidade ou outro) e uma nota opcional de até 500 caracteres, lida só pela administração. A denúncia passa pelo Turnstile; cada pessoa denuncia um mesmo alvo uma vez, até 30 denúncias por dia, e não pode denunciar o próprio conteúdo.

Quando 3 contas distintas, verificadas, não banidas e com 3 dias ou mais de idade denunciam a mesma curva ou pack, o conteúdo é ocultado automaticamente até a revisão. A ocultação automática nunca desfaz uma decisão da administração. Perfis não são ocultados automaticamente.

A administração revisa a fila e decide: ocultar, restaurar, remover, dispensar as denúncias ou banir o autor. Toda decisão fica no registro de auditoria, com o motivo. Para contestar uma decisão, use o canal de contato indicado na política de privacidade.

Ao fim de um teste cego no navegador, você pode enviar o resultado dos pares. O envio é opcional, anônimo e não exige conta. Como preferência auditiva pode revelar condições de saúde, ele só acontece com o seu consentimento explícito (LGPD, art. 11).

O servidor guarda só um identificador aleatório, o resumo SHA-256 do seu recibo, a versão do consentimento, o dia e os pares (curva A, curva B, escolha e se o nível estava igualado), em ordem embaralhada. Nada de conta, IP, navegador ou horário. O controle de abuso usa o Turnstile e um contador passageiro, sem gravar nada sobre você.

O recibo fica só neste navegador. Com ele, você retira o envio a qualquer momento e os pares são apagados. Sem o recibo não há como achar o lote: guarde-o se quiser poder retirar depois.

Uma vez por dia, os pares viram “Comunidade prefere” pelo modelo Bradley–Terry: empate vale meia vitória para cada lado e só as curvas ligadas entre si por comparações nos dois sentidos recebem pontuação. O resultado publicado tem só a pontuação e o número de comparações de cada curva.

Com e-mail verificado, você coloca na fila uma curva aprovada no gate: uma sua ou uma pública. Cada pessoa tem uma troca ativa por vez. O pareamento é assíncrono, com quem está esperando há mais tempo; se ninguém estiver na fila, a troca espera.

Pareada, você ouve a curva do parceiro só pela prévia no navegador, sem nome, autor ou link. Instalar continua pedindo o checklist e o seu gesto. Dê uma nota de 1 a 5, uma única vez.

Quando os dois dão nota, a troca é revelada: você vê o apelido do parceiro, a curva dele quando ela abre por link e as duas notas. Trocas não reveladas expiram 72 h depois de entrar na fila ou do pareamento; enquanto espera, você pode cancelar.

open-auri / 15.X.2026FINIS · 021

Buscar no caderno

Busca local neste aparelho. Tab seleciona, Enter abre, Esc fecha.

19 / 19

Apagar os dados deste navegador?

Remove curvas, diário, contadores, biblioteca, fila offline e MP3 deste aparelho. Exporte antes o que quiser manter. Nada é enviado. Não afeta o cabo nem apaga uma conta.

Esta página homenageia

Harry Nyquist

1889–1976

Em 1928, Harry Nyquist mostrou que um canal de largura de banda B carrega até 2B elementos por segundo; em 1932 publicou o critério de estabilidade que leva seu nome. As duas ideias guardam este cabo: nada passa de 48 kHz, e nenhum filtro instável é gravado.

Aviso

open-auri não é oficial nem endossado pela Kuba, pela TTGK, pela Savitech ou por qualquer fabricante. Tudo aqui foi obtido por estudo do protocolo para fins de interoperabilidade. Use por sua conta e risco: não nos responsabilizamos por danos ao cabo, ao fone ou à sua audição.