Clickitongue lleva a cabo clics del mouse cuando se activan por los sonidos de la boca recogidos por el micrófono de su computadora, para descansar las muñecas.
Clickitongue se ejecuta en Linux (tanto X y Wayland), Windows y OSX.
Para construir clickitongue, deberá poder vincular las bibliotecas compartidas -lportaudio y -lfftw3. En Ubuntu, puede simplemente sudo apt install portaudio19-dev libfftw3-dev .
Una vez que todo lo que se atiende, ejecute ./build.sh para compilar clickitongue.
He probado que sudo apt install portaudio19-dev libfftw3-dev && ./build.sh le consigue un clickitongue de trabajo incluso en un botín en vivo totalmente fresco de Ubuntu 20.04.
En Linux, se debe ejecutar clickitongue como root: sudo ./clickitongue .
Descargue el lanzamiento de Windows .zip, descúbralo y ejecute clickitongue.exe.
brew install portaudio fftw , y luego en la ejecución del directorio de Clickitongue ./build.sh osx.ccbuildfile . Después de eso, ./clickitongue para correr.
Si desea una sincronización de doble clic más estricta/suelta, cambie el valor de KosxDoubleClickms en la parte superior de las constantes.H antes de compilar. (El valor predeterminado es 1/3 de segundo).
La primera vez que ejecuta Clickitongue, lo hará capacitarlo para detectar sus sonidos particulares de soplado/atención de gato/zumbido, en su entorno acústico particular. Esto debería tomar entre dos y cinco minutos en total. Si la capacitación no deja clickitongue confía en su capacidad para detectar sus sonidos, le dará la oportunidad de rehacer parte o la totalidad de la capacitación.
Después de esa primera ejecución, cada vez que comience a hacer clic, recordará la configuración que aprendió la primera vez y comenzará a hacer clic para usted de inmediato.
Si alguna vez desea rehacer el procedimiento de capacitación, o seleccionar un dispositivo de entrada de audio diferente: en Linux u OSX ejecute Clickitongue con el indicador - -Retrain o --forget_input_dev. En Windows, use los botones en la GUI.
Si ninguno de los tipos de sonido funciona, o si simplemente soplando no funciona a pesar de que la configuración del micrófono descrita en la siguiente sección, Clickitongue podría no haber seleccionado el dispositivo de entrada de audio correcto. (O su sistema operativo podría estar haciendo algo extraño; por ejemplo, mi kubuntu necesitaba "perfil de audio" cambiado a "dúplex estéreo analógico" para escuchar el micrófono de un auricular). Una buena verificación de cordura es ver qué tipo de audio Audacity puede grabar de usted, ya que Audacity usa la misma biblioteca de Audio Abstraction (Portaudio) que Clickitongue.
Dependiendo de la configuración de su micrófono, Clickitongue usará dos de tres sonidos: soplar suavemente el micrófono, haciendo sonidos como tratar de llamar la atención de un gato (esto puede ser 'tchk' sonidos, besos o sonidos 'TS' comprimidos) o tarareando.
Según las experiencias de los usuarios hasta ahora, la soplado suave es sin esfuerzo, incluso durante horas de uso a la vez, la atención de la atención gato funciona extremadamente bien, pero es ligeramente engorrosa para el uso frecuente a largo plazo, y el zumbido es bastante molesto para el uso frecuente a largo plazo. Por lo tanto, ClickitAngue asigna suena a los sonidos a la izquierda y la atención del gato al clic mucho más raro cuando sea posible; gato a la izquierda y tarareando a la derecha de lo contrario.
Entonces, idealmente quieres usar soplado. Los golpes suaves solo se pueden recoger si el micrófono está directamente frente a la boca y muy cerca, aproximadamente 2 cm. En esa posición, sus golpes suaves sonarán como un huracán para el micrófono, fácilmente notado por Clickitongue.
Como puede imaginar, los diseñadores de micrófono de auriculares intentarán evitar que se suenen como un huracán. Los parabrisas esponjosos/difusos son una técnica, que, por supuesto, puede eliminar.
Otra técnica, mucho peor para Clickitongue, es poner el micrófono en un brazo rígido limitado a girar en un arco fijo, lo suficientemente lejos al lado de la boca como para que no se registren exhalaciones moderadas. Solo puede hacer los golpes de Clickitongue "apuntando" a su boca en un micrófono así, lo que se vuelve inaceptablemente incómodo en un minuto de uso.
Entonces, obtenga un auricular con un brazo largo y flexible y un parabrisas extraíble. Para un ejemplo, he estado usando el Nubwo N7 con clickitongue, y funciona muy bien. ¡Es realmente cómodo también! (Esta es solo una recomendación personal, no un anuncio pagado, y ese no es un enlace de afiliado).
Clickitongue todavía funciona incluso sin su configuración preferida de micrófono de micrófono, si está dispuesto a conformarse con la atención de los gatos y el zumbido (que al menos puede ser una "prueba gratuita" para ver si vale la pena comprar un auricular). De hecho, si no está tratando de usar Blowing, ClickItAngue en realidad no requiere un auricular en absoluto: por ejemplo, una cámara web aleatoria de una década conectada a un escritorio y los micrófonos incorporados de un X1 Carbon ThinkPad y una MacBook reciente, todo trabajo. En general, cualquier configuración de audio que permita a alguien en el otro extremo de una videollamada para escuchar lo que está diciendo que debe funcionar para la atención de los gatos y tarareando.
( ./build.sh windows.ccbuildfile Puede ignorar esto si no está interesado en trabajar en el código fuente de Clickitongue!) Instale MSYS2, y desde un terminal de MSYS2.
Clickitongue utiliza la Biblioteca de Abstracción de Audio Portaudio (http://portaudio.com/) y la transformación de Fourier más rápida en Occidente (https://www.fftw.org/) Fast Fourier Transform Library. FFTW está bastante pulido impresionantemente; irradia un aura de "esta cosa es básicamente perfecta". Portaudio es un poco sorprendente en lo fácil que lo hace escribir un código de audio portátil. Hubiera adivinado que cada plataforma adicional sería un esfuerzo agotador, pero no, completamente sin esfuerzo. (Aparte de hacer que se compile en Windows ...) Hablando de compilar en Windows, Clickitongue usa MSYS2 (https://www.msys2.org/), que era muy transparente para mi código Unix-y mientras ofrecía todas las características de Windows que me importaba usar. Finalmente, C ++ StructOpt (https://github.com/p-ranav/structopt), una pequeña biblioteca de solo encabezado que le brinda argumentos de línea de comandos de la manera más limpia y sencilla que puedo imaginar.
¡Muchas gracias a todos los que trabajaron en estos proyectos! Todos son un placer de usar.