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.
| Grandeza | Limite 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 dB | 1e−8 |
| Tolerância numérica no raio | 2e−15 |
Validação do codec: encodePayload não lança erro; dez seções, valores finitos, tipos, int32 e estabilidade Q27.
| Perfil | Frequência (Hz) | Ganho (dB) | Q |
|---|---|---|---|
| PK-main | 150…20000 | −24…6 | 1…2 |
| PK-narrow | 300…20000 | −24…9 | 2…4 |
| LS | 80…1000 | −24…6 | 0,5…0,7 |
| HS-cut | 80…20000 | −24…0 | 0,5…0,7 |
| HS-boost | 8000…20000 | −24…2 | 0,5…0,7 |
| LP | 30…20000 | Sem ganho editável | 0,5…0,7 |
| HP | 50…20000 | Sem ganho editável | 0,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.
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
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.
11 Glossário
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.
12 Aviso legal
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.
As informações distinguem fatos confirmados no código, hipóteses e pontos que exigem testes no hardware. Nenhuma escrita foi validada por este projeto no cabo real. A ausência de falhas nos testes em software não constitui garantia de funcionamento ou segurança do dispositivo.
O software e esta documentação são fornecidos “no estado em que se encontram” (“as is”), sem qualquer garantia, expressa ou implícita, incluindo comercialização, adequação a uma finalidade específica e não violação, na máxima extensão permitida pela legislação aplicável. Consulte a AGPL-3.0, especialmente a seção 15 (isenção de garantia) e a seção 16 (limitação de responsabilidade). Este aviso não substitui a licença nem afasta direitos que a lei não permita excluir.
Na máxima extensão permitida pela legislação aplicável, os autores e colaboradores não se responsabilizam por danos ao cabo, aos fones, à audição, a outros equipamentos ou a dados, nem por perdas diretas, indiretas, incidentais ou consequenciais. Uma gravação pode persistir na flash; não há read-back, rollback ou recuperação garantidos no caminho conhecido. Isto não é uma promessa de segurança auditiva.
Marcas e nomes de produtos pertencem aos seus respectivos titulares e são citados apenas para identificação, atribuição e interoperabilidade. As homenagens são tributos editoriais, sem vínculo, afiliação, aprovação ou endosso pelos homenageados, representantes ou espólios.
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.
- Bob Moog ↗
- Geoff Emerick ↗
- Les Paul ↗
- Andy Hildebrand ↗
- Bob Clearmountain ↗
- Floyd Toole ↗
- Sean Olive ↗
- Ray Dolby ↗
- Harry Nyquist ↗
- Certain Topics in Telegraph Transmission Theory (1928) ↗
- Regeneration Theory (1932) ↗
- AutoEq · MIT ↗
- Audio EQ Cookbook ↗
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.
17 Moderação
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.