O clickitongue realiza cliques no mouse quando acionados pela boca sons apanhados pelo microfone do seu computador, para dar um descanso aos pulsos doloridos.
O clickiTongue é executado no Linux (X e Wayland), Windows e OSX.
Para construir o ClickItongue, você precisará vincular as bibliotecas compartilhadas -lportaudio e -lfftw3. No Ubuntu, você pode simplesmente sudo apt install portaudio19-dev libfftw3-dev .
Uma vez que tudo for resolvido, execute ./build.sh para compilar clickitongue.
Eu testei que sudo apt install portaudio19-dev libfftw3-dev && ./build.sh recebe um clickitongue de trabalho, mesmo em uma caixa ao vivo totalmente fresca do Ubuntu 20.04.
No Linux, o clickitongue deve ser executado como raiz: sudo ./clickitongue .
Faça o download da versão do Windows .zip, descompacte -o e execute clickitongue.exe.
brew install portaudio fftw e, em seguida, no diretório clickitongue run ./build.sh osx.ccbuildfile . Depois disso, ./clickitongue para correr.
Se você deseja um clique mais rigoroso/mais frouxo, altere o valor de KosxDoubleClickms na parte superior das constantes.h antes de compilar. (Padrão para 1/3 de segundo).
Na primeira vez em que você executa o ClickItongue, ele o treinará para detectar seus sons específicos de sons, em seu ambiente acústico específico. Isso deve levar cerca de dois a cinco minutos no total. Se o treinamento não deixar confiante em sua capacidade de detectar seus sons, ele lhe dará a chance de refazer a parte ou todo o treinamento.
Após a primeira execução, sempre que você iniciar o ClickItongue, ele se lembrará da configuração, ele aprendeu pela primeira vez e comece a clicar para você imediatamente.
Se você deseja refazer o procedimento de treinamento ou selecionar um dispositivo de entrada de áudio diferente: no Linux ou OSX, execute clickitongue com o sinalizador - -retrain ou -forget_input_dev. No Windows, use os botões na GUI.
Se nenhum dos tipos de som funcionar, ou se apenas soprar não funcionar, apesar de ter a configuração do microfone descrita na próxima seção, o ClickItOngue pode não ter selecionado o dispositivo de entrada de áudio certo. (Ou seu sistema operacional pode estar fazendo algo estranho; por exemplo, meu kubuntu precisava de "perfil de áudio" alterado para "duplex estéreo analógico" para ouvir o microfone de um fone de ouvido). Uma boa verificação de sanidade é ver que tipo de Audio Audacity pode gravar seu, já que o Audacity usa a mesma biblioteca de abstração de áudio (Portaudio) que clickiTongue.
Dependendo da sua configuração de microfone, o ClickItongue usará dois dos três sons: sons suavemente no microfone, fazendo com que parecem chamar a atenção de um gato (isso pode ser sons, tchk ', beijos ou sons "Ts" compactados) ou cantarolando.
Com base nas experiências dos usuários até agora, o sopro suave é suavemente suave, mesmo por horas de uso por vez, a obtenção de atendimento de gatos funciona extremamente bem, mas é um pouco complicado para uso frequente a longo prazo, e o zumbido é bastante irritante para uso frequente a longo prazo. Portanto, o clickitongue atribui sons sons ao clique esquerdo e com os sons de atendimento de gatos ao clique com o botão direito do mouse mais raro quando possível; gato para a esquerda e cantarolando para a direita de outra forma.
Então, você idealmente quer usar soprar. Os golpes suaves só podem ser recolhidos se o microfone estiver diretamente na frente da boca e muito próximo - cerca de 2 cm. Nessa posição, seus golpes suaves soarão como um furacão para o microfone, facilmente notado pelo clickitongue.
Como você pode imaginar, os designers de microfones de fone de ouvido tentarão especificamente impedir que as exaladas moderadas pareçam um furacão. Os pára -brisas esponjosos/difusos são uma técnica, que você pode apenas remover.
Outra técnica, muito pior para o clickitongue, é colocar o microfone em um braço rígido limitado a girar em um arco fixo, longe o suficiente para o lado da boca que as exalações moderadas não serão registradas. Você só pode fazer os golpes do clickitongue "apontando" sua boca para um microfone, o que fica inaceitavelmente desconfortável dentro de um minuto de uso.
Portanto, obtenha um fone de ouvido com um braço longo flexível e um pára -brisa removível. Por exemplo, eu tenho usado o Nubwo N7 com o Clickitongue e funciona muito bem. É realmente confortável também! (Esta é apenas uma recomendação pessoal, não um anúncio pago, e isso não é um link de afiliado.)
O ClickItongue ainda funciona mesmo sem a configuração preferida da mouse de microfone, se você estiver disposto a se contentar com a participação e o zumbido (que no mínimo pode ser uma "avaliação gratuita" para ver se vale a pena comprar um fone de ouvido). De fato, se você não está tentando usar o sopro, o ClickItongue realmente não requer um fone de ouvido: por exemplo, uma webcam aleatória de uma década de idade conectada a uma área de trabalho e os microfones embutidos de um X1 Carbon ThinkPad e um MacBook recente, todos os trabalhos. Em geral, qualquer configuração de áudio que permita a alguém do outro lado de uma videochamada para ouvir o que você está dizendo, deve trabalhar para obter e cantarolar-se e cantarolando.
(Você pode ignorar isso se não estiver interessado em trabalhar no código -fonte do ClickItOngue!) Instale o MSYS2 e a partir de um terminal MSYS2 Run ./build.sh windows.ccbuildfile no diretor de clickitongue principal.
O ClickItongue usa a biblioteca de abstração de áudio Portaudio (http://portaudio.com/) e a transformada mais rápida de Fourier no oeste (https://www.fftw.org/) biblioteca de transformação de Fourier Fast Fourier. O FFTW é impressionantemente polido; Isso irradia uma aura de "essa coisa é basicamente perfeita". Portaudio é incrível em como é fácil escrever o código de áudio portátil. Eu teria adivinhado que todas as plataformas adicionais seriam um esforço cansativo, mas não, completamente sem esforço. (Além de compilar no Windows ...) Falando em compilar no Windows, o ClickItongue usa o MSYS2 (https://www.msys2.org/), que era bem transparente ao meu código Unix-Y, enquanto oferecia todos os recursos do Windows com o qual me importava. Finalmente, o C ++ StroToPt (https://github.com/p-ranav/structopt), uma ótima biblioteca de cabeçalho que fornece argumentos da linha de comando da maneira mais limpa e simples que posso imaginar.
Muito obrigado a todos que trabalharam nesses projetos! Eles são um prazer de usar.