Cómo corregir errores al reproducir ficheros wav


WAV (o WAVE),  es un formato de audio digital  propiedad de IBM  y de  Microsoft( de ahí que fuese en el pasado  el formato principal usado por Windows) ,  que  ademas admite codificar archivos mono y estéreo a diversas resoluciones y velocidades de muestreo

A pesar de que el formato WAV es compatible con casi cualquier códec de audio se  suele  utilizar principalmente con el formato PCM (no comprimido) , es decir  sin compresión.

La calidad de una grabación de audio digital depende en gran medida de dos factores: la frecuencia de muestreo y el formato de muestra o profundidad de bits. El aumento de la frecuencia de muestreo o el número de bits de cada muestra aumenta la calidad de la grabación, pero también aumenta la cantidad de espacio utilizado por los archivos de audio en un ordenador o en un disco.

 Las frecuencias que son más de la mitad de la frecuencia de muestreo no pueden representarse correctamente en muestras digitales, y, si está presente en el audio original, debe ser eliminado antes de la conversión a digital. “La mitad de la frecuencia de muestreo” representa por lo tanto un límite superior llamada la frecuencia de Nyquist , y la forma de onda analógica debe ser completamente debajo de este límite a estar representados correctamente digitalmente. El oído humano es sensible al sonido patrones con frecuencias entre aproximadamente 20 Hz y 20.000 Hz. Suena fuera de ese rango son inaudibles. Por lo tanto una velocidad de muestreo de 40.000 Hz es el mínimo absoluto necesario reproducir la gama completa de sonidos audibles. Precisamente por este motivo,en un
CD de audio se necesita que el sonido se grabe a 44100 Hz y a 16 bits por cada canal de audio  lo que equivale  a 10Mb /min  de grabación de sonido se consumen unos 10 megabytes de espacio en disco.

 

Al no tener pérdida de calidad, es adecuado para uso profesional    pero   hay que tener en cuenta que   se puede grabar archivos como máximo de 4 gigabytes (equivalentes  aproximadamente a 6,6 horas en calidad de CD de audio) debido a que en la cabecera del fichero se indica la longitud del mismo con un número entero de 32 bits.

Este formato tan popular en los 90’s actualmente  esta en desuso básicamente porque los archivos sin compresión son muy grandes  prefiriéndose actualmente formatos comprimidos con pérdida, como el MP3 o el Ogg Vorbis ya que al ocupar menos espacio  la transferencia a través de Internet es mucho más rápida.

 

 

 

Formatos wav problemáticos

La extensión .wav tiene, internamente, multitud de variantes dependiendo de la compresión, tipo numérico, chunks, etc.

Por tanto, no todos los ficheros  wav se suelen poder  abren  con programas de  reproducción multimedia standard  , pudiéndose reproducir  con estos solo algunos  formatos  como son el raw PCM ( sin compresión) así como los  formatos soportados por microsoft (ADPCM, A law,etc)

Normalmente con programas  standard   no  son soportados   formatos  DVI/IMA ADPCM.

¿Y que podemos hacer cuando nuestro reproductor mutimedia standard como Windows Media Player ,VLC   o Quicktime  Player  dan error al intentar reproducir un fichero wav?

Pues se puede usar un editor de sonido como adobe audition o Audacity para investigar  el formato de ese   fichero wav y cambiarlo a uno soportado o buscar e instalar el codec adecuado para ese formato , pero tenga en cuenta que hay formatos en desuso para los que posiblemente no encuentres un codec adecuado.

Audacity es un editor de audio gratuito y de código abierto que  permite transformar ogg en mp3, transformar mp3 en ogg, transformar vinilos en mp3 u ogg, hacer cualquier tipo de grabación en casa, eliminar ruidos, etc.

Para poder reproducir todos  los formatos necesitamos descargar la dll avformat-55.dll  . Con este motivo existe la aplicación lame para Audiocity que podemos descargar https://lame.buanzo.org/#lamewindl


Para usar LAME (o FFmpeg) con Audacity, puede ponerlo en cualquier lugar que desee, pero la primera vez que quiera exportar un archivo MP3, Audacity le preguntará la ubicación de este archivo, por lo que deseará recordar dónde lo colocó. eso.

Una vez descargada e instalada la aplicación  nos iremos a Editar-> Preferencias->Bibliotecas-> bibliotecas  de importación/exportación

A través de Importar   deberíamos  poder reproducir dicho fichero, pero si no es aun no le es posible , podemos intentar reproducirlo directamente con el propio programa ffmepg desde linea  de comandos

 

ffmpeg

FFmpeg es un marco multimedia gratuito y open software   para decodificar, codificar, transcodificar, mux, demux, transmitir, filtrar y reproducir ficheros de audio .

Todas las compilaciones requieren al menos Windows 7 o Mac OS X 10.10 y tienen licencia como GNU GPL 3.0. T

Podemos descargar ffmpeg en https://ffmpeg.zeranoe.com/builds/

Un descargado el paquete  , descomprimimos  este  dejándolo en una carpeta que nos sea reconocible

Para  probar  si se puede reproducir un fichero wav ,  usaremos este como parámetro  a la utilidad ffplay, es decir  desde el interfaz de comandos ejecutaremos:

>ffplay fichero.wav

 

Veamos un ejemplo :

D:\t124984\Downloads\ffmpeg-20190425-1ae5a64-win64-static\bin>ffplay 708268006750110.wav
ffplay version N-93664-g1ae5a64457 Copyright (c) 2003-2019 the FFmpeg developers
built with gcc 8.3.1 (GCC) 20190414
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
libavutil 56. 26.100 / 56. 26.100
libavcodec 58. 52.100 / 58. 52.100
libavformat 58. 27.103 / 58. 27.103
libavdevice 58. 7.100 / 58. 7.100
libavfilter 7. 49.100 / 7. 49.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, wav, from '708268006750110.wav':
Duration: 00:01:19.20, bitrate: 8 kb/s
Stream #0:0: Audio: g729 ([131][0][0][0] / 0x0083), 8000 Hz, 1 channels, s16p, 8 kb/s
79.16 M-A: 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0

 

 

Si bien esta utilidad suele ser infalible , otra opción  mas practica gráfica es usar un reproductor que incluya la mayoría de los formatos de audio  como puede ser el programa k-lite

 

 K-Lite Codec Pack

Hay cuatro variantes diferentes del paquete de códec K-Lite. Desde un paquete muy pequeño que contiene solo los decodificadores más esenciales hasta un paquete grande y más completo. 

Estos paquetes de códecs son compatibles con Windows XP, Vista, Windows 7, 8, 8.1 y 10. 
Los paquetes incluyen códecs de 32 y 64 bits, por lo que funcionan muy bien en las variantes x86 y x64 de Windows.

Se puede descargar de https://www.codecguide.com/download_k-lite_codec_pack_mega.htm

Como se puede observar este programa prácticamente soporta cualquier formato conocido de codificación , teniendo un interfaz muy limpia e intuitiva capaz de proporcionarnos  incluso la información del tipo de codec utilizado para codificar el fichero wav:

 

 

Este sw tiene  tres  versiones cuyas  diferencias se pueden encontrar detalladas en la comparación de habilidades y la comparación de páginas de contenido .

 

BASIC ¡Pequeño pero extremadamente poderoso!Ya contiene todo lo que necesita para reproducir todos los formatos comunes de archivos de audio y video.Admite la reproducción de:AVI, MKV, MP4, FLV, MPEG, MOV, TS, M2TS, WMV, RM, RMVB, OGM, WebMMP3, FLAC, M4A, AAC, OGG, 3GP, AMR, APE, MKA, Opus, Wavpack, MusepackDVD y Blu-ray (después de descifrado)y muchos mas formatos de audio y video!Proporciona muchas funcionalidades útiles, tales como:Visualización de subtítulosDescodificación de video acelerada por hardwareBitstreaming de audioMiniaturas de videos en ExplorerOpciones de asociación de archivosDetección de códec roto¡y mucho más!  
Estándar Igual que Basic, más:Reproductor multimedia de cine en casa clásico (MPC-HC) 
Este es un excelente reproductor de video. ¡Muy recomendable!MadVR 
Un renderizador de video avanzado con escalado de alta calidad.MediaInfo Lite 
Esta es una herramienta para obtener detalles sobre los archivos multimedia.Esta es la variante recomendada para el usuario promedio. Use esto si no sabe lo que necesita.
 
Completo Igual que el estándar, más:Fuente DC-Bass Mod 
Para decodificar archivos de audio OptimFrog y Tracker (formatos muy raros).GraphStudioSiguiente 
Una herramienta para crear y probar gráficos de DirectShow.
 
Mega Igual que Full, más:Codecs ACM y VFW 
Este tipo de códec se utiliza para la codificación y edición de videos. No son necesarios para la reproducción.Y algunos otros extras opcionales:procesador de audio / video ffdshow 
Esto no es algo que los usuarios regulares necesitan.decodificador de audio / video ffdshow 
Una opción alternativa para el decodificador de audio / video LAV.Recomendamos encarecidamente utilizar los decodificadores LAV (predeterminados), ya que ofrecen el mejor rendimiento, calidad, estabilidad y compatibilidad. ¡Los decodificadores alternativos NO te permiten reproducir más archivos!Filtro AC3 
Una opción alternativa para el decodificador de audio LAV.Haali Media Splitter 
Una opción alternativa para LAV Splitter.Haali Matroska Muxer
Anuncios

Conversión de Raspberry Pi en Google Home


Gracias a que se  liberó el SDK del Google Assistant , ya se  puede usar Google Home en  Español entre otros nuevos idiomas  con cualquier hw que los permita ! Así que ahora es posible montar nuestro propio Google Assistant en una Raspberry Pi, en pocos minutos, con un micrófono y un altavoz, tendrá a una Raspberry Pi lista para atender sus peticiones!

Ideal para ponerla en el salón o cualquier sitio escondida, con un buen micrófono omnidireccional, podremos hacerle consultas en nuestro propio idioma y medianamente nos las esquivará correctamente , Por cierto a parte del Español, también soporta Inglés, Alemán, Francés, Italiano y Japonés. 

El proyecto se llama AIY que resulta de la mezcla de AI (inteligencia artificial en sus siglas en inglés, Artificial Intelligence) y DIY (hazlo tú mismo, en sus siglas en inglés, Do it Yourself).

Echemos un vistazo a lo que necesitamos .

  • Raspberry Pi 3  con fuente de alimentación y tarjeta MicroSD
  • Micrófono USB. Se puede  utilizar el micrófono incluido en algunas cámaras web para las pruebas. La gran ventaja del mini micrófono es la potabilidad del prototipo pero cualquier producto similar hará el trabajo de forma satisfactoria.
  • Altavoces con entrada de audio de 3,5 mm  Aunque inclusive unos auriculares de cable son más que suficiente para realizar las pruebas, idealmente podremos contar con algún tipo de altavoz equipado con conector de 3.5mm para obtener una mejor experiencia de usuario
  • Ratón y teclado USB

 

Instalando el SO

Para instalar el software necesitamos nueva imagen descargada a partir del sitio  oficial Raspbian ,y flashearla en la microSD con un ordenador:

 

raspbian

 

Una vez descargada y descomprimida  la imagen correspondiente  en su ordenador siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

 

Cuando acabamos de flashear la tarjeta la colocamos en la Raspi y ya podemos empezar. Para arrancar la Raspberry Pi 3 con el Voice Kit vamos a necesitar un monitor con cable HDMI y un teclado con ratón. Conectamos todo y le damos energía a la Raspi.

El primer inicio del sistema puede tardar varios minutos. El sistema que corre en la Raspberry Pi es una versión de Debian modificada especialmente para este dispositivo y que se llama Raspbian. Debian es una de las distribuciones más extendidas de GNU/Linux y en la que se basan distribuciones tan famosas como Ubuntu.

Una vez tengamos el escritorio activo, arriba a la derecha vamos a poder conectarnos a nuestra red Wi-Fi entre los símbolos del Bluetooth y del volumen. 

Respecto al micrófono usb

Dado el precio y el tamaño, se necesita  un micrófono funcional que sea capaz de captar voces cercanas o grandes sonidos pero   sin gastarse una fortuna  requiriéndose  un micrófono  usb  que sea  reconocido y funcione con Raspbian en una Raspberry Pi3( por  ejemplo el modelo  RRunzfon de kinobo)

Este tipo de micrófonos no son de alta fidelidad de modo que cuando escuche las reproducciones está claro que hay mucha estática a menos que esté hablando directamente con el micrófono, pero para este proyecto  lo importante es que sea  capaz de funcionar para el reconocimiento de voz utilizando la compilación Alexa Raspberry Pi.

Es interesante instalar la activación “siempre encendida” para no tener que presionar un botón para activarla, y pero dadas  las características de este modesto micrófono  solo  funcionara   si está cerca de este

Dado el tamaño y el precio, esta es una de las maneras más fáciles de agregar un micrófono por menos de $ 10, pero si está esperando un audio de alta calidad, es mejor que busque otras opcion. Para aquellos que buscan un micrófono decente para uso diario, existen mejores opciones en cuanto a calidad de sonido. (lo que hace que este micrófono sea genial es lo pequeño y económico que es)

Para las personas que buscan probar Google Assistant  con  Raspberry Pi, este micrófonono funciona con RPI v1, pero sí funciona con RPI v3 de fábrica. Cuando lo conecta al puerto USB, se detecta automáticamente y puede verlo en la salida “arecord -l“.

Bajo el sistema operativo Linux, parece que el sonido grabado es un poco bajo. Es posible que necesite normalizar (aumentar la ganancia) en el sonido usando un programa como mp3gain, ffmpeg, sox, etc. o mejor aún aumentar la ganancia en el receptor usando pulseaudio. Si eleva el volumen a un nivel alto, obtendrá una gran cantidad de estática, que es de esperar.

 

 

 

 

Prueba de sonido

Usaremos una Raspberry Pi 3 con Raspbian instalado y actualizado, lo primero será verificar que el audio nos funciona bien, tanto el del micrófono como los altavoces por donde queremos sacar el sonido ,para ello editamos nuestro fichero de configuración de audio ‘~/.asound’ y especificamos el micrófono que estamos usando, en este caso un USB específico, pero también podríamos usar el micro de una webcam, así como el audio que me lo saque por la predeterminada

Antes de continuar pues  debemos configurar el sistema de audio en la Raspberry Pi.

  1. Encontrar los dispositivos de grabación y reproducción.

    1. Coloque el micrófono USB en la lista de dispositivos de hardware de captura. Anote el número de tarjeta y el número de dispositivo.

      arecord -l
    2. Coloque el altavoz en la lista de dispositivos de hardware de reproducción. Anote el número de tarjeta y el número de dispositivo. Tenga en cuenta que el conector de 3,5 mm se etiqueta típicamente o (no). Analogbcm2835 ALSAbcm2835 IEC958/HDMI

      aplay -l
  2. Crear un nuevo archivo llamado .asoundrec  en el directorio home(/home/pi). Asegúrese de que tiene las definiciones de derecho esclavo para micrófono y altavoz; Utilice la configuración  a continuación pero cambie <card number><device number>  con el número que anotó en el paso anterior. Hacer esto para ambos y..asoundrc/home/pi<card number><device number>pcm.micpcm.speaker

    pcm.!default {
      type asym
      capture
    .pcm "mic"
      playback
    .pcm "speaker"
    }
    pcm
    .mic {
      type plug
      slave
    {
        pcm
    "hw:<card number>,<device number>"
     
    }
    }
    pcm
    .speaker {
      type plug
      slave
    {
        pcm
    "hw:<card number>,<device number>"
     
    }
    }
  3. Verificar esa grabación y la reproducción del ejemplo:

    1. Ajustar el volumen de reproducción.

      alsamixer

      Pulse la tecla de flecha hacia arriba para ajustar el volumen de reproducción nivel a alrededor de 70.

    2. Reproducir un sonido de prueba (se trata de una persona que habla). Presione Ctrl + C al hecho. Si no se oye nada cuando se ejecuta esto, Compruebe la conexión del altavoz.

      speaker-test -t wav
    3. Grabar un clip audio corto.

      arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
    4. Compruebe la grabación por reproducirlo. Si no se oye nada, puede que necesite registrar el volumen de grabación. alsamixer

      aplay --format=S16_LE --rate=16000 out.raw

    Si están trabajando la grabación y reproducción, ya se ha configurado el  audio. Si no es así, verifique que el micrófono y el altavoz están correctamente conectados. Si no es el problema, intente un diferentes micrófono o altavoz.

    Tenga en cuenta que si tiene un monitor HDMI y un altavoz de jack de 3,5 mm conectado, usted puede reproducir audio por  cualquiera de los dos. Ejecute el siguiente comando:

    sudo raspi-config

    Ir a Opciones avanzadas > Audio y seleccione el dispositivo de salida deseada.

 

Activación servicio

Para activar el servicio nos iremos  a la consola de las Acciones de Google, nos validaremos con una cuenta de Google válida y crearemos un nuevo proyecto de Google Cloud Platform,.Con la API de Google Assistant instalada en nuestra Raspberry accederemos para realizar consultas y el proyecto nos mostrará los datos sobre los consumos.

En primer lugar nos iremos  a la consola de las Acciones de Google, en https://console.actions.google.com, deberemos validarnos con una cuenta de Google válida y crear un nuevo proyecto de Google Cloud Platform, para ello pulsamos en “Add/Import project”

Si no tiene ningún proyecto creado, nos aparece una ventana para  aceptar las condiciones de servicio. Es importante en este punto no olvidar  si queremos cambiar el idioma a español   para las Acciones  así como  seleccionar nuestro País, 

 

Tenemos que tener en cuenta  que el máximo de proyectos gratuitos es 3 ,por lo que  no podremos añadir nuevos, así que una opción es eliminar proyectos antiguos o incluso seleccionar alguno de estos proyectos antiguos de Google App Engine  como origen  de automatización ( ese es el caso de nuestro ejemplo “soloelectronicossalva”)

En caso de no tener ningún proyecto en la nube de Google ,deberemos  indicar el nombre del Proyecto (recordar que  aparecerá un combo si tiene ya varios proyectos creados)

Ahora tenemos que habilitar la API de Google Assistant API para nuestro proyecto , por lo que nos iremso a  https://console.developers.google.com/apis/api/embeddedassistant.googleapis.com/overview y daremos al boton de Habilitar . Si no estamos situados en nuestro proyecto  seleccionamos del combo nuestro proyecto y pulsamos en “Habilitar”,(API > Enable API > Google Assistant > Enable)

 

Y al pulsar el botón  quedara habilitado el API  de Google Assistant para nuestro proyecto

 

 

Observe que no es completamente gratuito, estando limitado a 500 peticiones al día  con un máximo de 60 peticiones/minuto , aspectos que podemos estudiar en el menú  de Cuotas

Ahora ya podríamos ir a registrar nuestro dispositivo! Vamos de nuevo a la Consola, en https://console.actions.google.com/
Ir a “Device registration” > “Register Model” y lo crearíamos

 

En caso de haber importado un proyecto que ya teníamos, el proceso es diferente, pues repetiremos las dos opciones primeras de Add/Import  , pero esta vez en el menú que nos aparece seleccionaremos  Device registration” > “Register Model” y lo creariamos (la url seria del tipo https://console.actions.google.com/u/0/project/proyecto_importado/deviceregistration/)

 

 

En ambos casos, llegado a este punto, pulsaremos al botón   “Device registration

 

 

 

Tendremos que ponerle un nombre o ‘Product Name’ (que anotaremos), un nombre del fabricante o ‘Manufacter Name’  y seleccionamos si queremos algún tipo de dispositivo, que en nuestro caso al ser una raspberry Pi 3 lo dejaremos en ‘Auto’, pulsamos en “Register Model”,

 

 

 

 

Nos toca ahora descargar el fichero con los credenciales de acceso al servicio de Google Assistant, pulsamos en “Download OAuth 2.0 credentials” y los guardamos en una ruta de nuestro ordenador que nos sea fácil de recordar

Ahora   copiaremos   dichos archivo  a la Raspberry Pi  en la ruta  /home/pi,

 

 

En este ultimo paso , es interesante las opciones que nos ofrece:

  • Brillo: Este rasgo cubre cómo controlar el brillo de un dispositivo. La configuración de brillo absoluto se encuentra en un rango normalizado de 0 a 100 (las luces individuales pueden no ser compatibles con todos los puntos del rango según su configuración de LED). 
  • ColorSpectrum Este rasgo pertenece a cualquier dispositivo que pueda establecer un espectro de color. Esto se aplica a las bombillas de color “completas” que toman rangos de color RGB. Las luces pueden tener cualquier combinación de ColorSpectrum y ColorTemperature, las luces de acento y las tiras de LED solo pueden tener Spectrum, mientras que algunas bombillas de lectura solo tienen Temperatura. Las bombillas básicas, o luces tontas en enchufes inteligentes, no tienen ninguno.
  • Temperatura del color: Este rasgo pertenece a cualquier dispositivo que pueda ajustar la temperatura del color. Esto se aplica a las bombillas de “calor” que tienen un punto de color en Kelvin. Esta es generalmente una modalidad separada de ColorSpectrum, y es posible que haya puntos blancos disponibles a través de la temperatura que Spectrum no pueda alcanzar. Según los rasgos disponibles, Google puede elegir el modo apropiado para usar según la solicitud y el tipo de luz (por ejemplo, si las luces de la sala de estar están en blanco podrían enviar comandos de temperatura a algunas bombillas y comandos de espectro a tiras de LED).
  • Muelle: Este rasgo está diseñado para dispositivos auto-móviles que pueden ser ordenados a regresar para la carga. En general, estas son aspiradoras robóticas actualmente, pero esto también se aplicaría a algunos drones, robots de entrega y otros dispositivos futuros. 
  • Encendido apagado :La funcionalidad básica de encendido y apagado para cualquier dispositivo que tenga activado y desactivado el binario, incluidos enchufes e interruptores, así como muchos dispositivos futuros. Tenga en cuenta que los termostatos tienen una configuración de ‘modo’ expandida, que es un interruptor de múltiples vías que incluye encendido y apagado, pero los termostatos generalmente no tienen esta característica. 
  • StartStop :Este rasgo cubre iniciar y detener el dispositivo. Iniciar y detener un dispositivo cumple una función similar para encenderlo y apagarlo. Los dispositivos que heredan este rasgo funcionan de manera diferente cuando se encienden y cuando se inician. Algunas lavadoras, por ejemplo, pueden encenderse y modificar sus configuraciones antes de comenzar a operar.
  • Ajuste de temperatura : Este rasgo cubre el manejo tanto del punto de temperatura como de los modos. 

Para  nuestro ejemplo no seleccionaremos ninguna de esta opciones por el momento y pulsaremos  “SaveTraits

 

Nos debe aparece ahora  al entrada    con la configuración definida:

 

 

Si pinchamos en la entrada  podemos cambiar algunos de los parámetros ya definidos ( no olvidar darle al botón de “save“) 

 

 

 

 

Grabamos el dispositivo que acabamos de registrar, pulsando en “SAVE”,

 

 

Configruacion de la Raspberry Pi

 

Bien, ahora en la Raspberry Pi configuraremos el entorno virtual de Python para aislar el SDK y sus dependencias de los paquetes Python del sistema, nos escogemos la opción de Python 3:

sudo apt-get install python-dev python-virtualenv

virtualenv env –no-site-packages

env/bin/python -m pip install –upgrade pip setuptools wheel

source env/bin/activate

Instalamos las dependencias necesarias además de  Google Assistant SDK que nos permitirá tener Google Assistant corriendo en la Raspberry Pi:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev


Mediante pip instalamos la última versión de Python en el entorno virtual:

python -m pip install --upgrade google-assistant-sdk[samples]

Instalamos o actualizamos la herramienta de autorización:

python -m pip install --upgrade google-auth-oauthlib[tool]

 

Ahora generamos los credenciales para ejecutar los ejemplos, usaremos el fichero JSON que nos hemos descargado previamente:

google-oauthlib-tool –scope 

https://www.googleapis.com/auth/assistant-sdk-prototype –scope

 https://www.googleapis.com/auth/gcm –save –headless –client-

secrets /home/pi/client_secret_xxxx.apps.googleusercontent.com.json

 

 

Si todo es correcto, nos pondrá algo como:

Please visit this URL to authorize this application: https://..."
 

Copiamos la URL y vamos a ella con un navegador que esté validado con nuestra cuenta de Google. Tras permitir el acceso o nos dará un código de autenticación que debemos pegar en la shell.

Y ahora, ya estamos listos para probar un ejemplo!

En el mismo entorno virtual, ejecutamos el siguiente comando indicando nuestro ID de Proyecto y nuestro ID de modelo, En caso de no haber  anotando estos datos , ambos estan  en la Consola de Actions de Google buscando en las opciones generales del proyecto y del dispositivo.

Si esta todo OK ejecutamos el siguiente comando y quedará listo para que hablemos con el Assistantar:

 

  googlesamples-assistant-hotword --project_id entrada-txarlatana --device_model_id entrada-txarlatana-entrada-xxxx

 

Por cierto, para cambiar el idioma de nuestro Asistente, lo haremos directamente con nuestro teléfono móvil, con la app del Assistant que supongo la tendréis instalada (y si no os la instaláis :P, la abrís, pulsamos arriba en la brújula, y en la siguiente pantalla en Explorar debemos ir a “Ajustes”,

En Ajustes debemos buscar en Dispositivos el dispositivo que hemos registrado antes, lo seleccionamos, y ahí ya le podremos dar acceso a más datos nuestros a los señores de Google o seleccionar el idioma que queremos para interactuar con el Assistant!

 

 

MEJORA DEL MICRÓFONO 

Finalmente, dependiendo de la calidad de tu micrófono, notará que tiene algunos problemas a la hora de escucharle. En lugar de gritar  cada vez que quiera usarlo, lo que haremos será regular el micrófono mediante la línea de comandos una vez más.

  • Introduzca  en la termina ssh  el siguiente comando:
     alsaixer
  • Pulsee F6 para seleccionar un USB diferente. Use, las flechas para seleccionar tu micrófono.
  • Usa las flechas para aumentar el volumen de captura.
  • Cuando esté satisfecho con el volumen, pulse  ESC para salir.
  • Escriba el siguiente comando para hacer permanentes los cambios.
     sudo alsactl store

Ahora será capaz de comunicarte con su Echo casero hablando de manera normal   en lugar de gritando. Desde esta misma pantalla también se puede cambiar el volumen por defecto si lo necesitara.

 

Tenemos el servicio montado bajo una Raspberry Pi, si volvemos a ejecutar el ejemplo anterior estará el Asistente en nuestro idioma pero  tendremos que constantemente pulsar Enter o decir ‘OK, Google’ independientemente de los ejemplos que tenemos para interactuar.

Si no nos  interesa que el micrófono esté siempre escuchando y así también evitar la necesidad de decir ‘OK Google’ todo el rato, mediante un script  en c-shell   podemos   iniciar  o detener el Assistant

google_assistant_para.sh

cd /home/pi/

source env/bin/activate

nc -l 12345 | /home/pi/env/bin/python3 /home/pi/env/bin/googlesamples-assistant-pushtotalk –project-id txarlatana –device-model-id txarlatana-pitxarlatana-xxxx &

 

google_assistant_para.sh

pkill python3

pkill google

pkill nc

 

 

Mas información en  https://developers.google.com/assistant/sdk/guides/library/python/

 

 

 

 

 

 

 

Como reparar un mini altavoz


Los años 80 marcaron todo un hito en cuanto a movilidad en el mundo de la tecnología de consumo. ¿Quién no recuerda esos primeros  wolkman   , los potentes radiocassete alimentados a pilas   o  incluso las  primeras televisiones portátiles? Pues en efecto  gracias a la miniaturización de la electrónica  ,la  optimización de los diseños y a la mejora del   consumo eléctrico,   por fin  fue posible  dar movilidad a la electrónica domestica  para disfrutar de esta en cualquier zona o  lugar 

En efecto puede parecer anacrónico echarnos 40 años atrás pues hoy en dia  el  panorama ,como sin duda amigo lector sin duda conocerá , es bien distinto pues  usamos  smartphone , tablets, ordenadores  o incluso TV inteligentes   para escuchar nuestra música favorita  con una calidad incluso similar a  los altos estándares HIFI   que tan de moda se pusieron en  aquellos tiempos . No obstante a pesar de   todo estos nuevos dispositivos ,  no significa que no podamos contar con altavoces portátiles de calidad de todos los tamaños o funciones que se nos puedan ocurrir,  pues sin duda la tecnología  ha avanzado   y mucho también en esta cuestión  ya  que tenemos que entender que existen tantas formas distintas de disfrutar de una buena sesión musical como de personas hay en este planeta por lo que habrá personas que  quieran un altavoz pequeño y sencillo para disfrutar de su música de la forma más cómoda y simple, y, en el otro extremo, habrá quien prefiera una bestia ostentosa con la que ambientar una gran fiesta, incluso a golpe de voz gracias a un micrófono. Ademas  tampoco debemos olvidar a los amantes de los efectos de luz o a los puristas de lo estético. 

 

 

Muchas firmas se animan a lanzar multitud de altavoces portátiles al mercado dentro de todo tipo de rango de precios, calidades y enfoques, así que no está de más dar una visión genérica  para    ver el interior de uno de los altavoces más difundidos  procedentes del mercado oriental   ( y que podemos encontrar ahora mismo en Amazon ) , de modo que a  cuando deje de funcionar  dado su bajo coste  antes de desacharlo  podamos  intentar repararlo

El modelo que vamos  a ver  es el  MusicMan MA 3431  que cuenta con un amplificador de estéreo 3w x2 RMS, lector de unidad flash USB y Micro SD TF (hasta 32GB). También cuenta con radio FM estéreo una  entrada de  Line-in/AUX  mediante in jack de(3,5 mm/analógico

Para funcionar el MusicMan MA 3431 cuenta con una batería de litio de  600 mAh que en teoría debería ofrecernos  un  ttiempo de reproducción  de unas ~ 6 horas  con un tempo de carga de  unas ~ 4 horas  a  traves de un conector  de 5v DC

Por supuesto ,como otros productos orientales ,  este popular modelo lo veremos en un sinfín de marcas  ( y por supuesto colores) pero  tanto el armazón de aluminio , como la electrónica del interior son las mimas 

 

 

 

Este  reproductor  suele funcionar bastante bien ,pero   con el uso  hay partes  que poco  a poco dejaran de responder  como son la batería , el conector de  carga , el circuito de carga de la batería, el interruptor de encendido y por supuesto  en ultima instancia la placa de control o los altavoces.

Si el reproductor  ya ha pasado la garantía , y  no nos funciona o se apaga a los pocos minutos con la batería recién cargada es sinónimo  de problemas en  la alimentación a la placa ,para lo cual se hace necesario desmontarlo  para averiguar el motivo del problema

En primer lugar soltaremos los altavoces de los lados  que van a presión ( utilice una herramienta de plástico de las usadas para desmontar los móviles)  y acto seguido nos toca desmontar la placa madre , la cual , como podemos ver en la imagen de abajo ,  va sujeta simplemente con dos tornillos

 

Para quitar  estos , en el lado  del plástico del testigo  de carga quitaremos la pegatina  que oculta las cabezas de esos  dos tornillos y  ya podemos proceder a  aflojar  estos  , lo cual hará que se suelte el embellecedor del conector USB de la cara opuesta.

 

 

 

Ahora  ya tenemos la placa con los dos altavoces   y la batería que despegaremos del armazón .

 

En la placa se observan claramente  ,los pulsadores de control en el extremo superior . Es de destacar  también a  ambos lados de la placa  los dos pequeños amplificadores de audio junto     con las conexiones de los dos altavoces . El conjunto se completa  con el circuito de audio en el centro   y abajo junto los jack el circuito de carga de la batería

En primer lugar  mediremos con un polímetro en los extremo de  la batería , lo cual en este caso  nos da unos 4.06V , lo cual  debería ser suficiente para que reaccionar el circuito por lo que lo siguiente a revisar es el interruptor general  que esta cerca del lector de microsd.

Si el circuito sigue sin responder, otra opción interesante es descartar la batería ,  por si esta  no tuviese  suficiente carga, Para ello,  podemos intentar  alimentar  con una fuente de laboratorio  a través del propio conector de la batería  a ver si reacciona el circuito. 

En caso afirmativo ya sabe que probablemente sea la batería y/o el propio circuito  de carga , por lo que podría  añadir una nueva  batería ( no olvide respetar la polaridad) , pero otra opción mas barata y que mejorara las prestaciones es optar por una powerbank , por lo que si lo desea puede  realizar una sencilla modificación

Tanto si no desea cambiar la batería como si  confirma que falla el  circuito de carga o el propio de alimentación , una opción si no necesitamos alimentarlo con la batería interna   es “hackear”  la  propia placa  para alimentarlo directamente con 5V DC ,  lo cual por cierto dada su diseño no era posible ( es decir no permite reproducir música y ademas cargar la batería)

Para esta pequeña modificación podríamos usar un conector micro usb y fijarlos a la caracas  , pero es mucho mas sencillo optar por un cable usb reciclado al que cortaremos por el otro extremo s de modo que solo queden los cables  rojo  y negro

En la placa  tomaremos el cable negro del conector de la batería    al cable negro del cable USB   para  la alimentación exterior

En cuanto al punto de entrada de +5V , este  se ha obtenido  por ingeniería  inversa   y esta justo a la salida del circuito de carga a la izquierda del led indicador de carga  y unos mm  por debajo  como se puede ver en la imagen  , y que conectaremos  al cable rojo del cable USB para  la alimentación exterior.

 

 

Con esta  pequeña  modificación usando un cable usb para alimentar el reproductor  toca probarlo enchufando este nuevo cable a una fuente de 5v  con salida USB 

 

 

Comprobado el funcionamiento  toca volver a montar la placa en el centro de la carcasa de aluminio

 

Una vez coloquemos uno los altavoces observaremos  que necesitamos un agujero donde pueda pasar el nuevo cable usb de alimentación  por lo que con una lima justo  en unos de los bordes practicaremos  una pequeña canaladura para poderlo llevar al exterior .

Finalmente colocaremos el segundo altavoz  y habremos terminado de modificar este  estupendo reproductor añadiendo ademas una nueva funcionalidad   que antes su diseño  no permitía ,  pues podrá ser alimentado por powerbank   o por simples cargadores usb   de 5v  de forma indistinta

En la foto podemos  el aspecto de este MusicMan MA 343 1    tras la modificación

 

 

Reciclar un viejo DVD en un potente amplificador de audio 2.1


Cuando se trata de reciclar  de  componentes electrónicos lo cierto es que es mejor respetar al máximo la configuración inicial pues es al fin al cabo el propósito del equipo  y el que normalmente aprovechará su máximo potencial.

En el caso de un equipo irreparable, bien por coste o simplemente por falta de suerte para hacerlo, hay tres elementos valiosos que podemos casi siempre utilizar para nuestros propósitos: la caja , la alimentación de ca  y la fuente de alimentación,  partes que justo usaremos  en este proyecto para implementar un amplificador 2.1 usando estas partes.

 

IMG_20180829_232535[1]

 

En efecto,, aunque parezca increíble,  una vez hayamos desmontado la electronica del viejo lector de dvd  respetando, la parte ca  así como  la fuente de alimentación , es  posible  hoy en día construirse por uno mismo un potente amplificador de audio 2.1   por  muy poco dinero (12€)  ,  con la ventaja de que incluso gran parte de la electrónica ya estará montada y probada, de modo que  sólo necesitaremos hacer las conexiones de  alimentación,   así como cablear los conectores de entrada /salida y ya tendremos el amplificador listo.

En esta ocasión ,vamos a ver un amplificador 2.1  de la que hablamos en otro post   que cuesta unos 12€ en Amazon   en el que que básicamente   solo hay que alimentar  con  corriente continua DC entre  12-24 V   con una fuente conmutada y  conectar tanto la entrada de audio como las tres salidas a sendos altavoces.

La potencia de salida de los canales  izquierda y derecha es 50WX2 (max) y la salida de subwoofer de 100 w (max), la eficiencia puede llegar por encima de 90%.

Los canales izquierdo y derecho de rango completo, con 24 v tensión de alimentación pueden  conducir altavoces de 3-16 ohmios (es decir  una gama muy amplia) y en el caso del  subwoofer si se alimenta el montaje con 24 v  puede conducir un subwoofer, único de  impedancia  entre 2-16 ohm  teniendo en cuenta que a menor impedancia de los altavoces podremos conseguir una mayor potencia de salida.

Las características de este modulo son:

  •  Tensión de alimentación: DC  12-24 V
  • Chip: TPA3116 *
  • Tipo 2 Cadena de 3: Channels (canal derecha, canal derecha, subwoofer)
  • Potencia de salida: 50 *1 *2 RMS subwoofer    sobre  8 ohmios
  • Gama respuesta en frecuencia: 14-100 KHz
  • SNR 100dB de frecuencia: conmutación: 1,2 MHz
  • Tamaño PCB  100 cm *70 *%2F 30 mm **3,94 2,75 1,18in (la + W H)
    1 *2,1 canales bordo de amplificador de audio

Es interesante destacar que para alimentar este amplificador debemos usar un fuente conmutada entre 12 y 24V DC  de unos 18Amp   dada la gran intensidad necesaria,  pues sería mucho mas costoso, voluminoso e ineficiente  cubrir la alimentación con una fuente  convencional  regulada basada  en el clásico transformador con el puente de diodos , gran condensador  y el circuito   de regulación.

placa.PNG

 

El amplificador de audio

Un amplificador 2.1 que podemos comprar ya montada   se  basa  en usar dos  CI:

  •  Un TPA3116D2 en modo maestro 400 kHz, BTL, ganancia si 20 dB, límite de potencia no implementado.
  • Un TPA3116D2 en Esclavo, ganancia del modo PBTL de 20 dB. Las entradas están conectadas para entradas diferenciales.

Es decir usamos dos CI   TPA3116D2 , uno para componer la salida stereo de 50+50W     para dos canales de audio  y un segundo  en configuración mono  para entregar un tope de potencia de 100W

El esquema del montaje como vimos es el siguiente:

esquema.PNG

El  condensador de filtro principal es 4700 uf 35 v, pero para la amplificación de potencia al usar un chip de limitación, este amplificador puede aceptar sólo desde 12v hasta 24 v DC de alimentación y así  el condensador  trabajará en buenas condiciones por lo que no conviene sobrepasar precisamente los 24V DC.

Alimentación del circuito

En cuanto los requisitos de suministro de energía para el TPA3116D2, consisten en un suministro de mayor voltaje para alimentar la salida  etapa del amplificador de altavoz por los que hay arios reguladores están incluidos en el TPA3116D2 para generar voltajes necesarios para el circuito interno de la ruta de audio. La fuente de alta tensión, entre 4.5 V y 26 V, suministra la circuitería analógica (AVCC) y la potencia etapa (PVCC). El suministro de AVCC alimenta LDO interno, incluido GVDD. Precisamente esta salida LDO está conectada a pines externos para fines de filtrado, pero no deben conectarse a circuitos externos. (la salida de GVDD LDO  ha sido dimensionado para proporcionar la corriente necesaria para las funciones internas pero no para la carga externa)

Dada las características  de estos CI  ,por tanto podemos alimentarlos  con batería 12 o 24V   o bien una fuente conmutada de 12-24V de al menos 15 Amp ( con un consumo  máximo típico 7.5 Amp).

A la hora de hacer las  conexiones, solo necesitamos conectar la alimentación externa de 19V  de 6Amp    mayor o igual que 120W,   bien por el jack de 5.5mm -2.1(2.5) con masa al negativo), o bien a la ficha de conexiones que hay justo al lado del conector de alimentación (mucho cuidado con equivocarse  de polaridad).

Una buena solución es optar por una fuente reciclada de alimentación de algun  ordenador portatil de 120W recomendando que al menos sea de 20VDC.

 

EL montaje

La conexiones del circuito no pueden ser mas simples  ya que la placa en si mismo ya integra los controles individuales de los tres amplificadores  de forma individualizada .Los conectores de los altavoces simplemente los conectaremos a las salidas en  la regleta marcada como BASS, OUTL  y OUTR  .

salidas.png

Aunque pueda parecer poco relevante , también aquí se debe respetar escrupulosamente la polaridad de las conexiones a los altavoces pues si uno se equivoca   los altavoces funcionaran en contra-fase  reduciéndose así la potencia de salida total.

IMG_20180829_192255[1]

Para evitar que se toquen las conexiones de los altavoces lo mejor es colocar jack aéreos pues si conectaremos jacks metálicos estos conectarían la masa al chasis, cosa que debemos evitar pues las salidas de los altavoces como vemos en el esquema son independientes y no comparten la masa  así que recomiendo conectar los jacks aéreos , en este caso del tipo RCA  que  pillamos por atrás con los embellecedores de plastico.

Personalmente recomiendo estañar los cables de audio hacia las placa  incluso aunque lo vayamos  a fijar a las tres regletas de salida de los altavoces.

Respecto a los tres potenciómetros :

  1. El de la izquierda es el control de volumen estéreo (sólo para el ajuste de los canales izquierdo y derecho)
  2. El central es el control de volumen del Subwoofer
  3. El control de volumen derecho es global (para 3 canales de ajuste)

entradas

Una solución sencilla es fijar la placa a una tabla de madera  de aproximadamente las dimensiones de la placa del amplificador y pegar esta a la caja de aluminio

IMG_20180829_192255[1]

Respecto la entrada de audio es estereo bien por un jack de 3 1/2″ stereo  o bien con un conector   macho  que hay junto al propio jack.

 

IMG_20180829_192245[1]

Respecto a los tres sendos taladros  para los tres potenciómetros   , normalmente deberían caber en el orificio donde se insertaba el  CD o  DVD ,  por lo que queda es ajustar  los botones de plástico ( entran a presión pero si no se  aprietan simplemente deberemos abrir un poco el eje con un destornillador plano )      y los tornillos  que fijan la placa a la base de madera

 

Finalmente sólo  nos queda la alimentacion donde unicamente habra que conectar la fuente de ordenador  portatil  (de20V DC) al jack de alimentacion

power.png

Como se pude ver, usamos una fuente de 20V de un viejo portatil HP  que conectaremos al jack izquierdo de la pcb  por medio de un nuevo jack.

Por ultimo conectaremos el lado de ca al cableado original del lector de DVD. !y ya esta  todo  , lo cual por cierto podemos complementar con reproductores de mp3, vu-meter digital , etc  aliemntando esta parte con la fuente original del lector de DVD.

IMG_20180829_192305[1]

Finalmente cerraremos la caja , conectaremos el jack de audio de  3 1/2″ a  una salida de audio y  podemos empezar a hacer  las pruebas .

El sonido le sorpendera  si piensa en las reducidas dimensiones de la placa asi como del minimo coste de este

IMG_20180829_192454[1]

Problema sin sonido en llamadas en Android


En este post vamos a intentar solucionar el problema por el  que no oimos a nuestro interlocutor en el transcurso  de una  llamada desde terminales  Android
actuales , lo cual como puede imaginarse es bastante serio pues al  fin al cabo la comunicación por  voz  debería ser la utilidad primigenia de un teléfono Android¿no?

En un post anterior  analizamos algunos otros problemas de audio  que podían producirse en un terminal  Android  a la hora de reproducir elementos multimedia,   pero en general nunca  ocurria sobre las llamadas como es el caso  que  vamos a comentar  .

Entendemos  que el terminal es funcional , así que estamos de vuelta con
este viejo problema de teléfonos Android  donde  entran las llamadas , descolgamos  y no oímos a nuestro interlocutor   aunque desde el otro lado  este  si nos puede oir ( pero nosotros no)

En este post  vamos  a ver como solucionar el problema del fallo del  audio en las llamadas  desde  un terminal con Android 7.1.2 , pero si su terminal tiene  una version diferentes  como malvavisco y Oreo  las opciones a ajustar serán muy similares

 

Para recuperar el volumen de nuestro terminal en las llamadas , lo primero que tenemos que  hacer es  comprobar  que efectivamente el volumen para las llamadas ( corresponde a la primera  fila que suele  llevar un timbre ) esta activa,   por lo que  en caso contrario subiremos el botón de volumen    al máximo ( o deslizaremos el control  hacia la derecha)

Screenshot_2018-08-16-19-19-18-067_com.miui.home[1].png

 

Si el problema continua nos iremos a  la aplicación Google ( normalmente suele ir en algunos terminales dentro del  Grupo  Google donde van integrados  gmail,drive, chrome, etc)

 

Screenshot_2018-08-16-11-57-17-509_com.miui.home[1].png

 

Ahora una vez  que arranque esta aplicación de  Google famosa por el uso de tarjetas que intenta ofrecernos  un resumen de nuestras web favoritas,   nos vamos  a la opción Ajustes ( o según la version a los tres puntitos seguidos o una  rueda de menú en la parte superior izquierda)

Screenshot_2018-08-16-10-15-17-420_com.google.android.googlequicksearchbox[1]

Nos centraremos en la configuración ahora ,por lo  que desde la configuración desplácese hacia abajo o hacia al área   donde tiene  la opción de  búsqueda(Buscar ) y luego  vaya a Voz
Screenshot_2018-08-16-10-15-48-289_com.google.android.googlequicksearchbox[1].png

En el menú de  voz ahora ha cambiado ligeramente desde otras versiones . Aquí  tiene que ir al  apartado  coincidencia de voz ( Voice Match)  , que es una opción ligeramente diferente a otras versiones ,por lo en la coincidencia de voz tendríamos  la opción para decir la palabra desencadenante   : como tenemos problemas necesitamos apagar esto  moviendo el control deslizante a través de deshabilitar esta característica junto con el resto de opciones

 

Screenshot_2018-08-16-10-15-52-461_com.google.android.googlequicksearchbox[1].png

Aun desabilitada la opción de  Vocie  MAtch , todavía se puede decir que está bien Google y lo hará desde el icono del micrófono de Google,  pero no escuchará su voz de forma automática

Como puede imaginar  , aunque el asistente de voz de Google puede ser muy interesante, o cierto es que con el tiempo generalmente  se corrompe el perfil de sonido , lo cual se traduce  en que se detiene cuando pretendemos escuchar el audio en las llamadas impidiendo hacer llamadas

 

Screenshot_2018-08-16-19-39-43-960_com.google.android.googlequicksearchbox[1]

Ahora todo lo que necesita desabilitar todas estas opciones y una vez que haya hecho solo toca  volver a la pantalla de inicio o donde quiera, pero para que tome los cambios lo mejor que se puede hacer es apagar el terminal y reiniciarlo :de esa manera usted sabrá que todos los ajustes son recientes y cualquier configuraciones anterior han sido olvidadas debiendo  haber solucionado su problema de tener nuevas llamadas sin iniciar sesión en Android

 

Osciloscopio y Generador señales con Android


En  efecto  tradicionalmente al aficionado se  ha visto literariamente sin visión a la hora de investigar  el tipo de onda o la frecuencia de una señal analógica  pues esta al cambiar con el tiempo y no ser siempre periódica no es apreciable con un típico multimíetro,  siendo una de las opciones mas asequibles   optar por  usar la tarjeta de sonido de cualquier ordenador para capturar las señales   a efectos de visualizarlas en una pantalla  gracias a programas como Bip Scope, Osciloscope o Zelscope  como vimos en un post anterior.

Afortunadamente para el aficionado  que se acerca  a la electronica  ya no necesita depender de un ordenador personal  para ver  la forma de uan señal analógica pudiéndolo  hacer simplemente con un asequible terminal Android que incluso puede ser parcialmente averiado , reciclado u obsoleto

Lógicamente la  señal  a analizar  la conectaremos a la entrada de micrófono ( normalmente mono )  y  por medio de una  red atenuadora  que proteja la entrada de audio del terminal

Como no todos  lo terminales tienen entrada de audio estereo  (de  hecho lo normal es que la entrada sea este mono ),  solo podamos optar por un solo canal de muestreo  , pero  mas ue suficiente para la ,mayoria  de las situaciones.

Para la sonda atenuadora se necesitan estos componentes simples y bastante baratos ;

  • Resistencia 22K ohmios
  •  Resistencia 82K ohmios
  •  Un Potenciómetro de   50K  Lineal
  •  Un metro cable estéreo apantallado
  •  Un jack estéreo de 3,5 mm  con toma de micrófono ( de 4 pines lr+mic)
  •  Terminales Tester

 La resistencia de  22K  sirve como límite de seguridad de tensión en la tarjeta de sonido del terminal

El potenciómetro sirve como atenuación para la  tensión de entrada. Si el voltaje está por encima de 5 voltios, ajustar el potenciómetro necesariamente para evitar que la entraa de la tarjeta de sonido del terminal  se dañe por una entrada excesiva de tensión.
Para el cable de audio usar cable apantallado para evitar la inducción alrededor del cable.

Es muy importante  conectar el circuito a la entrada del  micrófono  y no a  la de un canal de audio de salida

Las señales de los canales izquierdo y derecho los podemos usar para la salida del generador de seañales

Este es el esquema planteado

esquema.png

Este pequeña red atenuadora debería proteger la entrada de tensiones excesivas , pero  hay personas que optan simplemente por colocar un trimmer de 500K  y partir desde la máxima resistencia  a la hora de medir. Si necesita mayor seguridad   a  la hora de protegder la entrada tambien se puede añadir  un condensador de poliester de .047mF/200V en serie con la sonda A.

 

En cuanto al sw disponible para Android citar   que existen algunas utilidades bastante potentes que permiten capturar la señal procedente del  jack de entrada del micrófono

 

 

Osciloscopios Android

Usando la red atenuadora ya comentada ( o en su defecto un potenciometro de 500K  en serie con la entrada del jack de microfono )  veamos algunas apps para  convertir nuestra tableta u smartphone en un sencillo osciloscopio

 

OScilloscope

Es una sencilla suplicacion para convertir nuestra tableta u smartphone en un Digital osciloscopio de doble trazo

Características mas importantes
– Autocorrelación avanzada activación
– 1 o 2 huellas
– Entrada de micrófono
– Ganancia y la frecuencia ajustable
– Debe darla a la pantalla  para empezar

Como se puede ver  ofrece un interfaz sencillo de manejar  y mas que suficiente para la mayoría de las aplicaciones

Captura de pantalla

Enlace a google Play : Oscilloscope

 

osciloscopio onda sonora

Este sw esta centrado   básicamente en señales  de audio   haciendo el análisis de sonido mediante osciloscopio y mostrando todas las principales propiedades de la señal.

Detecta y muestra la frecuencia, forma de onda, período de longitud de onda y las notas musicales correspondientes a esa frecuencia lo cual puede ser muy interesante para ciertas aplicaciones.

Captura de pantalla

Características del osciloscopio:

– Entrada de micrófono.
– La forma de onda y la longitud de onda de visualización.
– Indicador de volumen.
– 4 modos de escala de 6 a 2000 Hz
– Visualización de la frecuencia principal.
– Puede ser detenido con un solo toque
– Incluye afinador cromático para que coincida con la frecuencia musicalmente.
– Un canal de osciloscopio

Enlace  a Google Play  aqui 

SmartScope Oscilloscope

Este famoso sw  ahora también es compatible con entrada de audio jack así  que podemos disfrutar del el incluso  sin el LabNation SmartScope

Esta aplicación convierte su tableta en un generador de osciloscopio / forma de onda móvil.

Esta aplicación le solicitará los siguientes privilegios:

  •  acceso USB: para detectar la SmartScope
  • El acceso a su sistema de archivos: para guardar los datos de forma de onda
  •  Acceso de red: para los datos de forma de onda de subida salvado, y para detectar una SmartScope en la red local
  •  Acceso micrófono: para la entrada de audio jack
  • Acceso Dropbox: sólo cuando se desea cargar los datos de forma de onda a tu cuenta de Dropbox)

 
Captura de pantalla

NOTA: Si no puede instalar esta aplicación, probablemente significa que el dispositivo no es compatible con USB On-the-go. Esto significa que no puede utilizar el SmartScope. Si desea probar la aplicación aún, se puede descargar el paquete de Android (APK) de nuestro sitio Web en https://www.lab-nation.com/app

 

Enlace a google Play : SmartScope Oscilloscope 

 

 

 

Generadores de señales Android

Un generador de señalesde funciones o de formas de onda es un dispositivo electrónico de laboratorio que genera patrones de señales periódicas o no periódicas tanto analógicas como digitales. Se emplea normalmente en el diseño, prueba y reparación de dispositivos electrónicos; aunque también puede tener usos artísticos.

Hasta  hace poco un generador de señales solía ser un instrumento realmente caro de precisión . Afortunadamente eso ha cambiado  y directamente desde la salida de audio podemos contar con un generador muy potente como vamos a ver

Veamos algunas apps para generar señales  en nuestro terminal  o tableta Android

 

Function Generator

Veamos ahora un generador de funciones , de  forma de onda  y de señal de canal dual apto  para la salida de audio de altavoces o auriculares.

Esta app no tiene  publicidad, no se necesitan permisos especiales , y las características no están limitadas: es decir es la versión completa.

La salida dependerá de la calidad del hardware del dispositivo de audio  pero  es de 16 bits para cada uno de los canales izquierdo y derecho y en 44,1

 

Algunas características :

  • Izquierda y derecha canales de audio se pueden asignar a cualquier canal 1 o el canal 2.
  • Seañles  ; Sine, Square y formas de onda triangular.
  • Rango de frecuencia de 1 MHz hasta 22 kHz.
  • Amplitud como porcentaje 0-100%.
  • Offsetde  la fase de formas de onda.
  • Frecuencia de barrido o la amplitud (Single, Repeat y modos de rebote).
  • Modulación de amplitud (AM).
  • Modulación de Frecuencia (FM).
  • El modo de ráfaga para un número específico de formas de onda (1-10000).
  • El ruido blanco y generador de ruido rosa. (1 / f) Rosa ruido cae de a ~ 3 dB por octava entre 43 Hz y 44 kHz.
  • Ranuras de memoria para guardar y recordar la configuración del canal.
    Seleccione los valores con deslizador primavera o el teclado numérico.

 

El aspecto como se puede ver en la siguiente pantalla es de lo mas profesional

Captura de pantalla

 

Algunos dispositivos puede puede filtrar la polarización de CC y señales de baja frecuencia. A altas frecuencias, las formas de onda se distorsionen debido al número limitado de muestras para cada forma de onda (por ejemplo, en 4.41kHz, una forma de onda sinusoidal se puede aproximar por sólo 10 puntos). Por lo tanto este es para uso educativo diversión /, para aplicaciones críticas utilizan un generador de funciones calibrado real.

Enlace a Google Play    Function Generator

Signal Generator

Uno de los mas sencillas  apps  que   permite  sacar diferentes formas de onda por los canales de audio es Signal Generator, que es un generado de tonos  y también generador  de  señales de  Frecuencia Libre

Algunas de las características

  •  Múltiples formas de onda
  •  Suave y amplitud de control de frecuencia
  •  Operación en segundo plano
  • Salida a través de conector de audio
  • Rango de frecuencia configurable a través de la página de configuración

Las formas de onda pueden ser

  • Seno
  •  Triángulo
  • Diente de sierra
  • Cuadrado
  •  Ruido

Para cambiar el rango del deslizador de frecuencia, pulse el botón de configuración en la esquina superior derecha.

generador.PNG
Enlace a Google Play aqui

Herramientas para extraer el audio de videos de youtube


En efecto  por problemas legales se han visto obligadas a cerrar  casi en su totalidad la gran  variedad  de sitios web que ofrecían servicios on line  para descargar solo el audio de la gran mayoría de los videos de youtube , lo cual realmente era satisfactorio  sobre todo  para disfrutar de ese contiendo sin cortes de forma desconectada  por ejemplo en los viajes

Aunque poco a poco estas web se ven obligadas a cerrar, ciertamente aunque muchos paginas con servicios de  extracción de video o audio  cierran, surgen otro nuevos  para hacer frente a la gran demanda de usuarios

Por ejemplo  clipconverter.cc   era una de las herramientas más populares a la hora de descargar música de YouTub  siendo gratuita para convertir multimedia que permite usar casi cualquier dirección web de audio o video hacia los formatos más comunes.

Servicios actualmente soportados: Descarga Directa, YouTube [720p, 1080p, 4K], Vimeo. Este gratuito y rápido convertidor le permite ver sus videos favoritos de YouTube en su teléfono móvil, PC, TV o casi cualquier otro dispositivo.

Como vemos , en la imagen  ya no permiten la descarga de audio de videos musicalesrecortes.PNG

El precio a pagar  desgraciadamente alto para el que escribe estas lineas pues tendremos que sufrir una  masiva publicidad que roza en muchos casos  la inmoralidad por ejemplo  con el tema de las falsas alertas  de virus  o las supuestos premios ganados por ser el visitante de esa pagina

Si estamos dispuestos a ser bombardeados por publicidad  muchas veces cuestionable , algunas de las paginas que aun funcionan:

  • y2mate.com: es una de la paginas  quizás con menos publicidad.Por defecto aparece la opción video en formato mp4  ,  pero en una  pestaña es seleccionable el audio en formato mp3 a 128kbps. Salvo que  lo cambien ( que todo puede suceder ) , es una de las paginas con menos publicidad  y2mate.PNG
  •  savefrom.net: presenta una interfaz sencilla en la que el proceso para descargar los vídeos es sumamente sencillo. Ya no permiten descrga de audio desde su web permitiendo por el contrario la descarga de video en diferentes opciones3gp.PNG
  • Onlinevideoconverter.com;es una de las más completas ya que además de poder bajar canciones de YouTube sin programas permite hacer lo propio con Facebook, Vimeo, Dailuymotion y otros muchos servicios.Además es uno de las pocas páginas para bajar el audio de un vídeo de YouTube que permite seleccionar la calidad del audio resultante, y convertir un tramo específico del mismo seleccionando el minuto exacto del comienzo de la conversión y el final. Como otros servicios  similares  la mayoria del audio de  los vídeos musicales tampoco se pueden descrgar desde esta herramientaerror.PNG
  • vidtomp3.com  o  esVidtoMP3.com.;Y si lo que queremos es evitar tener que seleccionar un formato en concreto a la hora de descargar un MP3 desde YouTube, una de las páginas creadas específicamente para tal fin que tenemos a nuestra disposición. Tampoco permite extraer ya la mayoria del audio de lo videos muscales
  • mp3fiber.com:página pensada específicamente para los usuarios que quieran guardar los vídeos de YouTube en MP3 pero permite   también elegir entre diferentes formatos de audio (MP3, AAC o M4A, por ejemplo), y en el caso del MP3 también ofrece la posibilidad de seleccionar entre tres calidades de audio diferentes (128KB, 256KB y 320KB). Cuenta con mucha publicidad  qeu asaltara al ausuario a la hora de la descarga ofreciendo muchas ventanas emergentes  , falsas alertas, etc (supongo que es el precio qeu hay que pagar por la descarga)

 

Descarga mediante aplicaciones

Dada la  gran dificultad  para extraer el audio de los videos  disponibles en la red  existe numerosas aplicaciones gratuitas con los que es posible  hacerlo. Todas estas apps son parecidas si bién destacan por alguna cualidad como puede ser la  calidad del video o audio ,diferentes fuentes ,etc

 

Free YouTube to MP3 Converter.  Este programa es  interesante para extraer  del vídeo es su pista de audio,. Con él  se puedes extraer  ese sonido en formato MP3 a un alamacenamiento externo  manteniendo la calidad original, y luego convertirlo a otros formatos

La pena es que la licencia para extraer el audio decualuie video de youtube son 19€/año a pagar con paypal

error1.PNG

aTube Catcher: :  Es uno de los más antiguos programas de este tipo,  es un programa gestor de descargas para Windows cuyo propósito es el de poder descargar   vídeos de YouTube – Dailymotion – MySpace Videos – Google Videos entre otros.. Es muy iunteresante  que bien se descarga el el video  que  luego se puede convertir a otros formatos, entre ellos MP3 o se bien ser extrae directamente.

Como se puede adivinar  incluye muchas opciones para personalizar la conversión(mp4, mpeg1, vcd,xbox,zune , etc)  y hasta incluso  puede descargar listas completas de reproducción.

La instalación es ciertamente muy  lenta (  lógicamente según el tipo de equipo que cuente claro esta ) y debe tenerse cuidado  con otros programas que puede que  se instalen si no tiene cuidado ( por ejemplo el navegador Opera o una extensión para Chrome)

atube.PNG

Tube Studio: puede bajar los vídeos de YouTube a gran velocidad, permitiendo hacer descargas simultáneas y reanudar las que quedaron interrumpidas por cortes en la conexión. Tiene un navegador para explorar y descargar vídeos de otros portales populares.iTube Studio es un software que permite la descarga de videos de la Web y que ofrece como función adicional la conversión para su reproducción en la mayoría de dispositivos móviles. Permite descargar listas completas de reproducción  y tambien descargar directamente el audio de los vídeos en formato MP3.
Para descargar un video podemos hacer uso del botón de descarga directa o del típico copiado y pegado de URL.
iTube Studio es compatible con YouTube y más de 1.000 sitios especializados en la difusión de videos en streaming como DailyMotion, Vimeo, Hulu, MTV, Facebook, Youku y muchos más.

La versión de prueba limita la descarga a 5 videos en portales que no sean YouTube y tiene la función de conversión desactivada. 

 

Wise Video Downloader: muy fácil de usar. Al igual que el anterior, solo es necesario conocer la dirección del vídeo que se quiere descargar. Incorpora una sección de búsqueda de vídeos, por lo que no es necesario recurrir al navegador para encontrar contenido de interés:

 

VDownloader. Otro clásico en estos programas, VDownloader ofrece numerosas funciones interesantes: soporte para una gran variedad de sitios web de vídeo, conversión a otros formatos, descarga de vídeo 4K, posibilidad de guardar sólo el audio, integración con redes sociales y buscador propio para localizar tus vídeos favoritos.

Freemake Video Downloader. Una alternativa más para descargar vídeos de YouTube, con posiblidad de convertirlos a varios formatos (incluso para móvil, o guardar sólo el audio), soporte para multitud de sitios web de vídeo, y que permite descargar vídeos 4K y listas de reproducción.

Clipgrab. Una última opción interesante es este programa con el que puede descargar vídeos de varias plataformas de streaming, y también de muchos otros sitios en los que ClipGrab puede reconocer automáticamente la presencia de vídeos. También tiene soporte para contenido en HD.

 

 

 

Amigo lector si conoce alguna herramienta gratuita  que no este aquí contemplada, sea tana mable de compartirla con toda la comunidad de amigos de soloelectronicos !GRACIAS!