martes, 23 de octubre de 2018

¿Cómo instalo Alien Arena en Ubuntu?

(...)
Ante la parafernalia montada y la mentira, hemos de contestar golpe por golpe, en todo tiempo y en todo lugar. Nuestra batalla es contra una oligarquía ensoberbecida, dispuesta a vender el país al mejor postor, y capaz de hacerlo por sus ínfulas foráneas.
Nuestro objetivo entonces ha de ser la unidad de los trabajadores en pos de la Liberación. El campo de combate lo conocemos al dedillo, pues hemos de dar la lucha sobre nuestra propia Patria.

Es indudable que no podemos pelearnos entre nosotros teniendo tan formidable enemigo al frente, contra el cual hemos de luchar. Esto es fundamental en nuestro Movimiento, pues solo la unión del los hombres que trabajan podrá traernos la victoria que tanto anhelamos.

Si deseamos pelearnos entre nosotros, más vale que sea en un FPS corriendo en un servidor local. Los de afuera son de palo. Veamos un ejemplo.

Supongamos que deseamos entablar una partida en uno de los tantos juegos de arena de los que dispone GNU con Linux. Se tratan ellos de una variante de los juegos de disparos en primera persona, en donde el jugador debe doblegar - ya sea solo o por equipo - a la masa de los jugadores contrarios. Para ello debe hacer uso de diferentes armas, y podremos encontrar distintas modalidades de juego.

Sin duda los clásicos en este género se encuentran en títulos como Quake III o el propio Unreal Tournament, que definió el estilo de juego. En estos famosos títulos el esfuerzo estaba localizado en la lúdica multijugador, haciendo uso de la capacidad telemática de los sistemas de antaño para imponer un campo de juego ("arena") donde el jugador podía saltar, esconderse, y hacer uso del intrincado y creativo terreno para doblegar a los contrarios.
.
En este caso, podrán instalar Alien Arena, un juego de este tipo provisto de una gráfica es más avanzada y algo más terrorífica que el consabido Red Eclipse,
otro clásico entre los juegos para GNU con Linux.

Para instalarlo abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente comando de organización:

sudo apt update
sudo apt install alien-arena


El sistema nos solicitará nuestra contraseña de Ubuntu y comenzará a instalar la paquetería necesaria (actualmente unos 501mb de datos). La instalación es automática.


Lo ejecutamos desde Aplicaciones / Juegos / Alien Arena.

Alien Arena utiliza un motor gráfico llamado CRX, que se demuestra capaz de renderizar un mundo colorido y activo.

La estética espacial, oscura y brillosa, está bien lograda. El apartado del audio es adecuado y estéreo, pero está lejos de ser creativo. Las armas suenan genéricas, pero es lo suficientemente bueno como para jugar.
Los juegos en multijugador son lo esperable, y el juego se demuestra rápido y ágil incluso en altas resoluciones de video. El uso de un servidor local con varios equipos en red LAN nos trae lo mejor de este estilo de juegos, y se hace muy divertido con 8 jugadores o mas.
Si deseamos montar un servidor, bien podremos instalar el paquete específico para servidor desatendido, con:

sudo apt install alien-arena-server


Varios de los escenarios presentan efectos climáticos, con lluvia, nieve, ventarrones helados, etcétera.

Los personajes normales del juego se dividen en categorías, y su estilo cincuentoso nos hará recordar a la película "Mars Attack!", parodia cinmemática de ciencia ficción de bajo presupuesto.
Los mapas varían en su dificultad y en lo intrincado de su diseño. Este no suele ser especialmente laberínticos, y existe cierto esfuerzo en hacerlos similares para evitar ciertas ventajas.
En otros, se hacen especialmente difícil alguno de los sectores del mapa, lo cual se adecúa para combatir cuando hay una gran diferencia numérica entre los equipos.

En fin, el juego viene con varios escenarios coloridos para jugar.





jueves, 18 de octubre de 2018

Se anuncia el lanzamiento de Ubuntu 18.10


Canonical anunció hoy el lanzamiento de Ubuntu 18.10 Cosmic Cuttlefish, enfocado en las instalaciones en la nube, desarrollo de software de inteligencia artificial, un nuevo tema comunitario para escritorio, así como una integración de Snaps de escritorio más rica.
Se trata de una actualización con soporte de término breve, hasta julio de 2019. Normalmente se recomienda la instalación de las versiones de sorporte a largo término (LTS), como la última 18.04LTS.


Las imágenes ISO para servidor de Ubuntu 18.10 están disponibles en todas las nubes públicas. Se incluye OpenStack Rocky para AI, y aceleración por hardware NFV, y Ceph Mimic. También se incluye Kubernetes 1.12.

En cuanto a las Snaps, ahora se cuenta con 4.100 de ellas. Podremos encontrar desde Spotify, Plex y Skype, incluyendo aplicaciones servidores y de nube como Google Cloud SDK, AWS CLI, y Azure CLI.

El Kernel es el Linux 4.18 con actualizaciones para Mesa y X.Org a fin de mejorar el desempeño gráfico en juegos. El soporte de hardware ahora se expande a los AMD Vega-M, las últimas CPUs Intel Kabylake-G, Raspberri Pi 3 Modelo B, B+ y Qualcomm Snapdragon 845.

Ubuntu 18.10 introduce la interfaz de escritorio GNOME 3.30 y Yaru, el nuevo tema por defecto de desarrollo comunitario. Se incluye la funcionalidad de uso por huellas dactilares, así como las últimas versiones de Firefox, LibreOffice y Chromiun.

En resúmen, se trata de una iteración válida para deployments en la nube, y con algunas novedades gráficas menores para su uso de escritorio.

martes, 16 de octubre de 2018

¿Cómo puedo emular un sintetizador Yamaha DX7 en Ubuntu?

Pocos saben que en mis años de cadete, contaba con una amplia variedad de teclados sintetizadores clásicos, lo que me convirtieron en un ávido programador de música Pop. En aquellos años pocos eran quienes dominaban este arte, pero la libertad de la informática asociada a la música es hoy un logro que ha de otorgarse al Pueblo. Solo así éste podrá dar la lucha con el ritmo de la más maravillosa música que es para mi la programada digitalmente.

Vean señores, en los años que los aparatos musicodigitales aparecieron como alternativa fiable, sucedió lo que siempre pasa cuando se deja al Capital hacer de las suyas: se hicieron elitistas. Pero hubo uno que marcó diferencia por su popularidad y quedó entrañado en esa memoria ROM imborrable que se guarda en el corazón del Pueblo: Se trataba del Yamaha DX7 de 1983, el primer teclado con sintetizador digital programable que logró éxito entre la Masa Popular, que es el verdadero consumo.

Siendo monotímbrico de 76 teclas, su sonido dulzarrón y polifonía de 16 voces se debía a sus seis operadores independientes en forma de de onda oscilada sinusoidal, manejables todos ellos de manera digital. Estos generadores empleaban la técnica de síntesis de frecuencia modulable según 32 "algoritmos" ofrecidos, los que resultaban - en colofón - una plétora de posibilidades armónicas o atonales según la habilidad del sonidista. El usuario podía programar 32 voces propias en memoria interna.

Estos patches "algorítmicos" , si bien se pueden modificar desde el propio teclado, son bastante complejos en sus resultados, poco intuitivos y difíciles de programar, lo que hacía que la mayoría de los músicos optaran simplemente por los sonidos de fábrica. 

Para facilitar las cosas, el aparato ofrecía ya 32 sonidos (patches) preprogramados que se hicieron clásicos, en tanto que Yamaha, ni lerda ni perezosa, se ocupó de vender aparte una colección de cartuchos ROM con nuevos sonidos ya hechos (se insertaban en el la parte trasera del teclado "a la Family Game").

Cada uno de estos cartuchos contaba con 2 bancos de memoria ("A" y "B") con 32 sonidos por banco. Esto significaba hasta unos 128 sonidos distintos que el teclado podía direccionar (32 internos de fábrica, 32 programables de usuario, y 64 en el cartucho removible opcional).

Debemos tener en cuenta que el sintetizador original es una computadora de 1983, y como tal requiere avanzados conocimientos de direccionamiento de memoria y parametrización de envolventes sonoras, necesarios como para ser proficiente en la creación de sonidos. Pues bien, con el correr del tiempo se hizo evidente que - por medio de software especializado y la interfaz MIDI provista en el Yamaha DX7 - podrían hacerse mejores cosas desde una computadora. Hubo entonces mucho software para poder manejar el teclado de una forma más sencilla con los sistemas informáticos del momento.

Indudablemente que GNU con Linux no podía quedarse atrás. Gracias a ello, los técnicos de nuestro Movimiento se han abocado al desarrollo de un software libre que no sólo permitiera programar los patches a través de MIDI - como muchos ya lo hacían - sino que empleara sintetizadores virtuales para emular directamente el sonido del Yamaha DX7, en un sistema Linux.

Todo esto se ha logrado con el el excelente Dexed.

Dexed es un programa y un instrumento virtual multiformato (VST, LV2, AU) multiplataforma y modelado para parecerse al clásico sintetizador Yamaha DX7. Está liberado bajo licencia GPLv3. En GNU con Linux, podremos emplear Dexed solo o como plug-in dentro de cualquier programa que use instrumentos virtuales VST (como por ejemplo, Qtractor, Ardour, etc).

Para instalar Dexed en nuestro Ubuntu, habremos de descargar su código fuente y compilarlo. Esto normalmente sería una tarea imposible para el neófito, pero como Conductor del destino de los Argentinos y paternal asistente de Ubuntu, os indicaré como hacerlo.

En primer lugar abrimos una Terminal con Ctrl+Alt+T, y en ella pegamos y ejecutamos con Enter cada uno de los siguientes comandos de organización:

cd ~ ;
sudo apt update ;

Esto nos solicitará nuestra contraseña de Conductor de sistema. Tras ingresarla "a ciegas" y presionar Enter, continuará con el procedimiento. No bien termine, debemos ingresar el siguiente comando para descargar sus librerías:

sudo apt-get install git freeglut3-dev g++ libasound2-dev libcurl4-openssl-dev libfreetype6-dev libjack-jackd2-dev libx11-dev libxcomposite-dev libxcursor-dev libxinerama-dev libxrandr-dev mesa-common-dev ;

...y finalmente, descargamos el código fuente, lo compilamos e instalamos mediante los siguientes comandos de organización.

git clone https://github.com/asb2m10/dexed.git ;
cd ~/dexed/Builds/Linux ;
make CONFIG=Release ;
sudo install -Dm755 build/Dexed.so /usr/lib/vst/Dexed.so ;
sudo cp ~/dexed/Builds/Linux/build/Dexed /usr/local/bin/ ;


Dexed se compilará entonces en dos versiones similares: una consiste en un instrumento virtual VST (que requiere una aplicación de audio huésped para funcionar. La otra es una versión "stand-alone" que puede ejecutarse directamente

Si queremos borrar el directorio de compilación (ya no lo necesitamos), ingresamso:

cd ~ ;
rm -R ~/dexed/ ;

...y si nos preguntas si deseamos eliminar los archivos con protección de escritura, ingresamos "s" ("si"). 

Para la versión stand-alone, podremos ejecutarla directamente tipeando el comando "Dexed" en la terminal, pero es mucho más cómodo crearle a mano un Lanzador o acceso directo para este menester. Os lo explicaré. Hacemos clic con el botón derecho del mouse sobre nuestro el panel superior en el menú Aplicaciones y elegimos "Editar Menú". Al abrirse el cuadro de diálogo Menú Principal, en su sección izquierda hacemos clic en la categoría "Sonido y video". Luego presionamos el botón "+Elemento nuevo"
 ...esto abrirá la ventana Crear lanzador. En el campo "Comando:" Agregamos el comando "Dexed" (con D mayúsculas como se indica). También podremos indicar el nombre Dexed y un ícono y un comentario explicativo opcional. Finalmente presionamos el botón Aceptar.

Ahora podremos ejecutar Dexed desde Aplicaciones / Sonido y Video / Dexed. Naturalmente, también podríamos agregar el instrumento VST "Dexed" a una pista de nuestra DAW, podremos desplegar su panel de control para operarlo.

El amplio panel inicial presenta los controles detallados, con una buena reproducción gráfica que simula el esquema de color del Yamaha DX7. En su parte inferior nos da un teclado activable con el mouse, pero también podremos usar nuestro teclado para tocar líneas simples.

Gracias a ello Dexed puede sintetizar con muy buena fidelidad el sonido, lo suficientemente capaz como para considerarse profesional. El sintetizador integrado nos permite contar con los 144 parámetros del DX7, a los cuales es posible automatizar. En sí contamos con los 6 operadores y los 4 parámetros de envolvente clásicos.

Naturalmente, si tenemos un un teclado controlador MIDI o incluso un Yamaha DX7 real, podremos configurarlo para poder asociarlo, via un adaptador MIDI-USB. Ello lo hacemos en el emulador mediante el botón Options.

En cuanto a la salida de sonido normalmente funciona con ALSA/Pulseaudio,  aunque puede hacerse por medio del servidor de audio JACK si está activo.

Podremos enviar los datos paramétricos y manejar desde la computadora al Yamaha DX7. En el caso de que no tengamos este sintetizador, bien podremos usar Dexed para que opere como un sintetizador paramétrico FM, con un resultado bastante similar al Yamaha DX7, aunque utilizando una emulación del chip sintetizador Yamaha OPL3.



Cada operador emulado presenta entonces un cuidado vúmetro que nos permite saber cuándo está activo.


Dexed puede ser configurado para usar algunas de las limitaciones del sintetizador DX7 original. Esto no solo aplica a su conversor digital analógico, sino que también hace a la resolución de bit de las ondas sinusoidales y la manera en la cual su control de amplitud se aplica a cada operador. Esta característica sonora supuestamente ofrece una rendición más auténtica, pero puede variar en el gusto del usuario, por lo cual se ofrecen tres "motores" o sintetizadores distintos que podremos elegir haciendo clic en PARM.

Podremos elegir entre:
  • Modern: Se trata de una emulación del sintetizador de 24 bits.
  • Mark I: Viene por defecto. Se basa en la serie Yamaha OPL pero emplea una resolución mayor (LDT de 10 bits). De esta manera puede ser más cercano al sonido del DX7 real.
  • Serie OPL: Se basa en una experimentación del chip Yamaha OPL de 8 bits.

Indudablemente, comparar el sonido entre de un Yamaha DX7 auténtico y Dexed puede sonar a comparar al Movimiento Peronista Auténtico con el auténtico peronismo. Pero no deja de ser algo útil en ciertos casos.



Gestión de patches

Como vimos, el Yamaha DX7 original cuenta con un banco de 32 memorias de usuario y adicionalmente, contaba con cartuchos. En Dexed estos se representan con volcados de memoria de estos mismos cartuchos (esencialmente, copias digitales de ellos). Son archivos de extensión .sys.

Cualquier archivo .syx que se encuentre en el directorio de cartuchos (normalmente /home/usuario/.local/share/DigitalSuburban/Dexed/Cartridges) estará disponible en la ventana CART del emulador. Podremos cambiar el directorio usando el botón CART del emulador Dexed, y luego presionando el botón SHOW DIR.

Podremos arrastrar y soltar cualquier parche o programa de DX7 que tengamos cargados en Dexed, y que tengamos cargado en el navegador de cartuchos. Al hacer doble clic en un patch, se cargará dicho programa actualmente elegido al emulador.
Dexed ya viene con 32 voces, y podremos agregarles muchas mas que vienen en el directorio SynprezFM. Podremos utilizar el botón derecho del mouse para enviar el programa/cartucho al DX7 o abrir el navegador de archivos para buscar el patch en el directorio de cartucho que deseemos.

Pero no solo eso, podremos encontrar un excelente compilado de programas de DX7 comprimidos en un archivo ZIP aquí. Si deseamos agregarlos desde la terminal hacemos:

cd ~/.local/share/DigitalSuburban/Dexed/Cartridges ;
wget http://hsjp.eu/downloads/Dexed/Dexed_cart_1.0.zip ;
unzip Dexed_cart_1.0.zip ;

...y reiniciamos el programa para poder verlos.




Dexed como un editor de parches para el Yamaha DX7
Si tenemos un Yamaha DX7 original conectado por la interfaz MIDI, bien podremos usar este programa como un editor de patches y administrador de mensajes MIDI extendidos de sistema (SysEx). Es mucho más cómodo que usar la incomodísima interfaz de usuario del DX7.

Ya que los mensajes MIDI extendidos de sistema (SysEx) que usa el Yamaha DX7 son algo problemáticos para enviar con las interfaces MIDI nativa Ubuntu, debemos enviarlos y recibirlos con una interfaz MIDI USB externa. Esto puede configurarse con el panel PARM.
Al configurar una interfaz MIDI "DX7 in / DX7 Out", Dexed recibirá los cambios de programa / cartucho específicos desde el teclado DX7 y los enviará al controlador/programa/cartucho que editemos.

Pre-requisitos
Antes de usar esta interfaz MIDI, el teclado Yamaha DX7 debe estar configurado para enviar y recibir mensajes SysEx. Esto se hace en el teclado Yamaha DX7, presionando FUNCTION y el botón 8
Debemos revisar el canal MIDI. La mayoría de los Yamaha DX7 sólo pueden enviar datos a través de su interfaz MIDI OUT en el canal 1 (si bien pueden recibir en cualquiera de los 16). Debemos presionar 8 nuevamente en el Yamaha DX7, y en su display podremos conmutar entre "SYS INFO AVAIL" (Información de sistema  disponible) o "SYS INFO UNAVAIL" (información de sistema no disponible). Debemos elegir SYS INFO AVAIL para que el Yamaha DX7 pueda transmitir mensajes extendidos de sistema.
También debemos remover la protección de memoria de la memoria interna o la memoria del cartucho para poder recibir un volcado de memoria de las 32 voces disponibles en Dexed. Para ello en el teclado debemos presionar el botón MEMORY PROTECT y luego presionar el botón NO.

Para enviar datos al teclado Yamaha DX7 por MIDI.

Si el puerto MIDI está configurado, cualquier parámetro que cambiemos en el panel de control de Dexed será enviado al teclado DX7. Podremos enviar cualquier programa/cartucho en la ventana CART del emulador usando el menú contextual (haciendo clic con botón derecho sobre la ventana CART).

Para recibir parches desde nuestro teclado al emulador.
El puerto MIDI debe estar configurado.
Enviaremos un programa desde el teclado a Dexed usando el botón MEMORY SELECT del Yamaha DX7 y luego el número de programa que queremos enviarle al emulador Dexed (desde el 1 al 32).
Para recibir un cartucho instalado en el teclado, presionamos FUNCTION y luego presionamos tres veces 8, y debemos ver en el display "MIDI TRANSMIT ?". Si presionamos el botón YES, y el teclado enviará el volcado completo de la memoria del cartucho, el cual debería aparecer en el emulador Dexed.

martes, 9 de octubre de 2018

¿Cómo instalo un editor de archivos de audio sencillo?


Reunido ante artistas radiofónicos, Juan Perón explica cómo grabar audio digital de forma sencilla gracias a mhWaveEdit, un editor de audio sencillo para Ubuntu inspirado en el clásico WaveStudio.


(...)
Bien señores,

Desde hace años, nuestro Movimiento ha provisto al Pueblo con la capacidad de grabar audio digital. Esto se hizo posible no bien las computadoras pudieron registrar de forma binaria el audio analógico a través de una entrada de micrófono. El procedimiento, si bien es computacionalmente intenso, no deja de ser sencillo. Consiste en tomar muestras (lo que llamamos "muestrear") del audio analógico, a una gran velocidad, y digitalizarlas a través de un DAC (conversor analógico digital).

La llamada tasa de muestreo  - o sea, la velocidad a la cual se realiza el registro de las muestras individuales de audio - determinan la calidad del sonido de la grabación digital. Normalmente se dice que esta tasa de muestreo ha de ser el doble que la velocidad necesaria.

En el caso de la voz humana, se puede hacer inteligible con una tasa de 2000 muestras digitales por segundo, pero en pos de la calidad se estandarizó muestrear a una tasa de 22.500 muestras por segundo (unos 22.5 Khz). En cuanto a la música, se optó por el doble de esto, unos 44,1 Kilohertzios. Asimismo, la capacidad computacional de las variaciones de registro las podemos hacer de 8 bits, o de 16 bits, multiplicando los suaves registros tonales que es capaz de registrar una computadora. Si bien 8 bits fue muy común hace años, hoy al menos se utiliza 16 bits.

Estos formatos eran los estándares en la era de las placas de audio tipo SoundBlaster, y como tales se han seguido utilizando.


Es sabido que - junto con el Pueblo - este Conductor utiliza para las funciones de edición de audio una de las mejores aplicaciones libres: el potente Audacity, grabador multipista de excelentes prestaciones y posibilidades.


No obstante, existen ocasiones en donde no necesitemos tanta parafernalia, y bien podemos querer usar un programa más sencillo. Pues bien, en mis épocas de cadete utilizaba para estos menesteres el Creative WaveStudio, un simplón programa provisto con las clásicas SoundBlaster Pro que - sin embargo - era más capaz que la "grabadora de sonido" integrada en estos famélicos sistemas operativos oligárquicos, a la vez que era fácil de utilizar y bastaba para las tareas sencillas bajo el anquilosado entorno Window$.

Este útil programa ha sido replicado en nuestro sistema operativo popular GNU en la forma de una iteración libre, el mhWaveEdit. Se trata en este caso de un grabador y editor simple de audio, especializado en el formato de audio tradicional oligárquico WAV. No obstante, instalando unas librerías especiales, podremos utilizarlo para editar otros formatos de audio adicionales.

Para instalarlo podremos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes comandos de organización:

sudo apt-get install mhwaveedit libsndfile1 lame vorbis-tools


Conforme hayamos nuestra Contraseña de Conductor, se instalará el editor, de un escaso megabyte de peso. Para ejecutarlo podremos ir a Aplicaciones / Sonido y Video / mhWaveEedit.

El programa configurado de esta manera es capaz de afrontar la edición sencilla de archivos WAV, OGG, archivos PCM de modulación por código de pulsos, AIFF, etc. La interfaz es un homenaje claro a aquél software del ayer.
Las funcionalidades apenas superan al WaveStudio tradicional. En particular, observaremos unos prácticos deslizadores que nos permiten regular el nivel zoom aplicado a la forma de onda, tanto en amplitud (vertical), como su acercamiento (horizontal). Asimismo, podremos regular la velocidad de reproducción, agilizando esta acción. Los efectos se han contenido, manteniendo sólo los más utilizados para la edición y corte más sencillo.
En cuanto a los servidores de audio, opera con muchos, incluyendo ALSA, PortAudio, OSS, JACK, etc, por lo que lo podremos integrar en cualquier sistema GNU con Linux.

A través de las Propiedades del programa, también podremos cambiar la estética, en la forma de su paleta de color, a fin de hacerlo - si lo deseamos - similar a las versiones más recientes de WaveStudio.

 

jueves, 13 de septiembre de 2018

¿Cómo puedo sintonizar radios FM desde la consola en Ubuntu?

Vean señores:

Ante un gobierno oligarca que ha chocado la calesita, debemos emprender una lucha de amplio espectro: hemos de darla en todo terreno y en todo lugar. Esto sucede así pues la inoperancia de una camarilla sin Patria ni Bandera ha sumido al Pueblo Argentino en la más abyectas de las pobrezas.

Si no quedan más medios, tal vez debemos imponernos la acción violenta, mas esta ha de ser el último de los recursos que debemos imponer. En tanto lo más importante es la conducción a nivel táctico-estratégico de la política.

Con poco hemos de hacer mucho, uniendo en la conflagración que imagino a la columna vertebral del movimiento, la Confederación General del Trabajo, con el resto de las fuerzas sociales encolumnadas con un objetivo unificador: la Liberación de la Patria y de su software.
 Como reza el viejo adagio español, "a caballo regalado no hay que mirarle el diente". Esto, que tan cierto es en la vida, tiene un correlato informático que no podemos soslayar.

Ciertos equipos de hardware portan en sí varias características extras que pueden asombrarnos, y que raramente utilizamos. Como buenos peronistas, podremos emplear estas características a fin de utilizarlas como agente multiplicador en la lucha.

Por ejemplo, las conspicuas plaquetas sintonizadoras de TV se consiguen por chirolas, además de recibir programación analógica de TV y mostrarla en pantalla, y la mayoría de ellas cuentan adicionalmente con la útil capacidad para sintonizar radios de frecuencia modulada.

En los sistemas GNU con Linux, esto normalmente implica configurar varias cosas (como ya he explicado). Si todo está bien, deberíamos tener acceso al sintonizador mediante el dispositivo de sistema /dev/radio0. Muchos de estos tienen una salida de audio normalizada que podremos conectar - mediante un cable de audio con fichas miniplug estéreo - a la entrada de línea estéreo de nuestra placa de sonido. A su vez, las sintonizadoras cuentan con una entrada de videocable coaxial, y también una de antena VHF-FM, con la cual podremos sintonizar radios analógicas con excelente recepción.

Si tenemos ya instalada y configurada la placa sintonizadora en nuestro sistema, podremos hacernos con un sencillo programa para programar estaciones y sintonizarlas FM desde nuestra terminal.

Ya he explicado cómo usar pradio, un programa peronista. Sin embargo, en este caso utilizaremos un paquete peronista ya prearmado, el radio.

Radio, un simple software planteado en ncurses y liberado bajo licencia GPLv3. Para instalar el programa sintonizador de radio propiamente dicho. Esto se hace fácilmente desde la consola con:

sudo apt install radio

Luego de ingresar nuestra contraseña, se descargará el paquete de radio. Acto seguido, debemos proceder a hacer un escaneo de la banda de FM a fin de encontrar las radios memorizadas (como en cualquier equipo de radio FM digital que se precie). Para ello ingresamos el siguiente comando:

cd ~
radio -i > ~/.radio

Esto hará el escaneo, y lo guardará en un fichero oculto llamado ".radio", que el programa utilizará como listado de estaciones. Normalmente, el archivo contiene las estaciones de radio, su frecuencia y el nombre genérico de estación.

Si queremos especificar el nombre de las estaciones, podremos hacerlo editándolas a mano. Para ello podríamos utilizar el editor GNU Nano. Por ejemplo:

nano ~.radio

El contenido deberá ser algo como:

[Stations]
1:87900000=Radio UBA
1:88300000=FMLatinos
1:90300000=FM Delta
1:91100000=Radio Si
1:91500000=Radio Sol
1:92100000=Radio Red
1:93300000=Bitbox
1:93900000=Palermo
1:94300000=Disney
1:95100000=Metro
1:95900000=RockandPop
1:96700000=Radio Clasica
1:97100000=Provincia
1:97500000=Vale
1:98300000=Mega
1:98700000=NacionalFolklorica
1:99100000=Cadena3
1:99900000=LaCien
1:101500000=Pop
1:101600000=Blue
1:102300000=Aspen
1:103800000=OndaSur
1:105500000=FMHit
1:104900000=RQP
1:106300000=Millenium


Luego debemos editar las entradas "scan-x" y cambiarlos por el nombre de estación correcta.

Para lanzar el programa, ahora usamos simplemente:

radio

El programa arrancará con varias ventanas, de forma similar a cualquier radio FM digital. En la pantalla azul nos indica la frecuencia y la calidad de señal (en asteriscos). También nos indica si la señal es estéreo o mono (normalmente alcanza el nivel estéreo en la frecuencia correcta).

Y ahora podremos usar AvPág o RePág para subir o bajar entre las estaciones. También podremos usar de 1 a 9 para las memorias 1/9 que hayamos guardado en el fichero .radio. Flecha Arriba y Flecha Abajo nos permiten subir o bajar la frecuencia (normalmente en variaciones de 0.05 Mhz. Podremos emudecer la radio con m (solamente la radio). La tecla x nos permite salir del programa sin apagar la radio, en tanto que Esc, q o e nos permiten apagar la radio y salir. La tecla h nos permite ver los comandos.

Debemos saber que para regular el volumen de la radio FM, muchas veces debemos hacerlo desde algún programa que actúe sobre el volumen de entrada en línea estéreo de nuestra placa de sonido, pues el sintonizador radio carece de control directo de volumen.

Para ello podremos utilizar en la terminal el clásico Alsamixer. Se trata de un programa de control de volumen para los múltiples canales y dispositivos de audio que domina nuestro sistema. Tras ejecutarlo, debemos desplazarnos entre los distintos canales y opciones de audio analógico con la tecla Flecha del Cursor Derecha, hasta que encontremos y seleccionemos la opción Loopback. Esta normalmente estará desactivada ("Disabled"). Debemos activarla poniéndola en "Enabled" ("Activada"). Para ello presionamos Flecha del Cursor Abajo. Una vez activada, tendremos retorno de audio.
El valor Master indica el volumen general, y los siguientes detallan los canales individuales. Headphones son los auriculares, Speaker es la salida trasera normal, Bass Speaker el subwoofer, PCM es la salida digital, y Line es la entrada en línea estéreo (normalmente con una ficha de color celeste). Debemos asegurarnos de contar con el volumen de línea en un valor elevado (por ejemplo, directamente 100%). Algunos equipos particulares tienen la posibilidad de ajustar también pre-amplificador de línea estéreo ("Line Boost") o de micrófono monoaural ("Mic Boost"), el cual puede regularse para incrementar mucho la ganancia de la señal de audio (o sea, su volumen). Normalmente deberíamos escuchar bien el sonido sin necesidad de usar este pre-amplificador, pero en el caso de ser necesario, podríamos subirlo un poco como os indico a continuación:. Debemos asegurarnos que la opción Line no esté enmudecida. Para ello debemos posicionarnos en el indicador Line y asegurarnos que el indicador inferior indice "00" ("activo") y no "MM" (enmudecido). Ello lo hacemos posicionándonos en Line y presionando m.

lunes, 27 de agosto de 2018

John William Cooke analiza el uso de Ubuntu de escritorio

John William Cooke analiza el reporte producido opcionalmente con la instalación de Ubuntu para Escritorio Bionic Beaver 18.04LTS


Canonical anunció en febrero la intención de pedirle a los usuarios si desean proveer información básica no identificable personalmente del uso de sus sistema.
Este mangueo informativo se realiza con ubuntu-report, la Herramienta de Reporte de Ubuntu y se la integrado opcionalmente en la instalación de Ubuntu 18.04LTS. En su primer alta, los usuarios reciben la pregunta si desean enviar información recogida y pueden previsualizar dichos datos si lo desean.


El sentido de esto es lograr tener una mejor idea sobre la base, y también la de otros usuarios con otras distribuciones que quisieran participar.
Con estos datos aducen entender las configuraciones típicas de hardware y pretenden alinearse con dicho hardware. También permite obtener una buena perspectiva de cuáles traducciones son las más importantes y de qué lugar del mundo se emplea Ubuntu.

Uno de los datos a tener en cuenta es que el censo voluntario se produce sobre instalaciones de Ubuntu para escritorio, y no se hace en Ubuntu para servidor, Ubuntu Core, o las imágenes de nube, o alguna de las distribuciones derivadas que no incluyen el software ubuntu-report en su instalación.

Aceptación del Censo: 67%

Esto se mantuvo constante desde el lanzamiento y aumento en semanas recientes.

Duración de la instalación


La instalación promedio de Ubuntu tarda 18 minutos. Algunos equipos pueden instalar Ubuntu completo en menos de 8 minutos. Si bien 18 minutos es más veloz que la instalación de muchos otros sistemas operativos, Canonical aún busca cómo mejorar esto aún más.

Instalaciones de cero vs. Actualizaciones

La cantidad de gente que actualiza una instalación existente de Ubuntu es alrededor de un cuarto de aquellos que instalan 18.04LTS desde cero, dado que sólo se puede actualizar una vez que la versión 18.04.1 es lanzada (aprobada para el 26 de julio).

Opciones de Instalador


Otro hecho interesante es que la opción agregada de instalación mínima es usada por poco más del 15% de los usuarios. Esta opcion es nueva pero ya atrae una buena parte de la militancia. Otras opciones de instalación muestran que casi todos escogen descargar las actualizaciones de software durante la instalación, y más de la mitad deciden instalar los agregados restringidos (códecs multimedia), y un 28% de los usuarios seleccionan el login automático.

Cantidad de CPUs


Una sola CPU sigue siendo lo más común, y esto no es muy sorprendente. No se ha desglosado esta información según el número de núcleos, pero es algo que se planea hacer.

Esquemas de particionado de disco

La mayoría de la gente elige borrar sus discos e instalar desde cero. La segunda opción más común es una tabla de partición propia customizada. Esto demuestra que debemos asegurarnos que el particionado es algo que debemos continuar ofreciendo, y que debemos investigar cómo hacerlo más sencillo al neófito.

Display


La resolución de pantalla Full HD (1080p) es la más popular, seguida por
1366 x 768, una resolución de laptops muy común. La resolución HiDPI y 4k todavía no son muy comunes. Las pantallas 4K hace rato que se venden pero a un precio muy superior a las pantallas Full HD de modo que estas cifras no son sorprendentes.

Algunas personas usan múltiples placas de video, y esto puede hacerse para inteligencia artificial, minado de criptomonedas o juegos. Por mucho la opción más común es emplear un solo monitor.

RAM


4 y 8 GB de RAM son las opciones más comunes. 1GB es menos común mientras que 128GB es una rara ocurrencia!

Ubuntu es utilizado en todo el mundo.


Esta información se basa en la zona horaria elegida durante el proceso de instalación y no en la dirección IP. No almacenamos la dirección IP. Los EE.UU. tiene la mayor concentración. Brasil, India, China y Rusia también son grandes usuarios de Ubuntu, y tenemos usuarios prácticamente en todos los países del globo!

Gracias a todos quienes han compartido sus datos. Compartiremos más información en el sitio público tan pronto como podamos.

viernes, 24 de agosto de 2018

¿Cómo soluciono los errores de codificación de caracteres en archivos de texto en Ubuntu?

¡Trabajadores!

En su constante evolución, el hombre ha pasado distintos estadíos. Primero en las cavernas, luego en tribus, para finalmente conformar políticamente clanes, ciudades estado, reinos, y naciones. Sin embargo, esta evolución social y política no hubiese sido posible sin el consecuente avance del lenguaje y la escritura, que la cimentó y posibilitó las instituciones de avanzada que rigen el devenir de la historia.


En la misma tenida histórica, nuestros antepasados se han valido de lenguajes formados por convenciones sociales, de forma hablada. Luego se utilizaron pictogramas en las cavernas, y finalmente se transitó al jeroglífico e ideogramas. Desde los tiempos de Nabucodonosor a esta parte, nos hemos valido de lenguajes escrito para conservar y transmitir las ideas. En base a ellos se crean los alfabetos de las grandes civilizaciones humanas.

No es secreto para nadie que, en la medida que existen diferencias entre las culturas que acunan a los hombres, existen diferenciaciones entre los distintos alfabetos, según los lenguajes e idiomas que utilicemos. Nosotros utilizamos el alfabeto latino, con particularidades que tiene el castellano traído a las Américas. En una serie fluida de convencionalismos, disponemos de nuestras propias reglas idiomáticas, las hacemos nuestras y son nuestro medio de expresión.
Pues bien, si a esto lo llevamos a la telemática, nos encontraremos con la necesidad de representar numéricamente  en la computadora (de forma binaria) varias decenas de caracteres para almacenar la información. Esta debe ser comprendida no sólo por el sistema informático, sino por todos los demás sistemas informáticos con los que deseemos intercomunicarnos; estamos - entonces - en la era de la información. Adicionalmente no podemos ser eurocéntricos: hemos de poder dar lugar también a centenas o miles de caracteres, según usemos alfabetos latinos, cirílicos, asiáticos, semitas, del valle del indo, etc; de todo hay en la viña del Xeñor...

El Movimiento Justicialista entiende esta panoplia necesaria para comunicarnos con todos los hombres de buena voluntad de la Tierra, pero esto no fue obvio para quienes - a través de su  pernicioso imperialismo cultural - intentan sojuzgar a los Pueblos. Ellos dieron en iniciar las convenciones para convertir información binarias a caracteres en base al alfabeto latino limitado que emplean los anglosajones. Esto es particularmente triste pues el inglés se trata de uno de los idiomas más simplones y que requiere menos caracteres, y que se presenta especialmente ilimitado para el resto de los ricos idiomas del mundo (el castellano entre ellos).

Esto obligó - con el correr de pocos años - a especificar distintas convenciones informáticas que extendieran la cantidad de caracteres y símbolos posibles de reproducir por un sistema computado. Estos múltiples estándares de codificación son bastante compatibles entre sí, pero no lo son completamente, y en ciertos casos pueden provocar discrepancias en la representación de un texto codificado con un formato antiguo o distinto a los actuales.

En GNU con Linux, este tipo de errores se da cuando transferimos archivos de texto originados en sistemas diferentes, específicamente cuando se emplean codificaciones de texto distintas a la UTF-8 que se usa actualmente. En otros casos puede suceder lo mismo, dependiendo de la codificación que use el sistema.

Un ejemplo suele aclararlo todo, como decía Napoleón. Si tenemos un texto codificado en el viejo estándar de M$-DO$ de los 90s, podríamos ver que al abrirlo con un editor actual, muchos caracteres del castellano los representa con errores. Por ejemplo:
Evitar este problema actualmente es simple: basta utilizar una codificación moderna, como la extendida Unicode o su variación más común, la UTF-8.  Naturalmente los editores modernos en GNU y otros sistemas actuales ya lo hacen por defecto.

Sin embargo, si el texto ya está realizado, parecería necesario el arduo trabajo de buscar y reemplazar los caracteres erróneos por los que corresponde. Afortunadamente en nuestro sistema GNU con Linux podremos convertir la codificación mediante el programa iconv.

Iconv es un pequeño conversor codificaciones para texto que opera en la consola terminal de un sistema GNU con Linux como lo es Ubuntu. Para abrir una terminal ingresamos Ctrl+Alt+T, y podremos emplear el comando.

Para que funcione debemos usar la siguiente sintaxis:

iconv -f codificación_de_origen -t conversión_destino archivo_original.txt archivo_destino.txt

Como vemos, es preciso conocer la codificación de origen del archivo de texto original y la codificación de destino que queremos darle. El problema es que las opciones de codificación son numerosísimas; en particular esta opción de iconv puede operar 588 conversiones distintas (ida y vuelta) para totalizar 1176 posibilidades. Si queremos verlas todas, podremos ingresar en nuestra terminal iconv -f y presionar la tecla Tab, y el sistema nos devolverá todas las opciones (debemos presionar la barra espaciadora para paginar la lista).

Para hacer las cosas mas sencillas os explicaré en detalle las conversiones más utilizadas, y por tanto las que cobran mas relevancia histórica.
  • US-ASCII: Es el estándar de codificación mas viejo para teletipos (télex tipo americano), y no permite acentos ni eñes, solo mayúsculas y minúsculas, junto con caracteres de comunicación y control. Esta prácticamente no requiere conversión, pues no presenta caracteres especiales.
  • CP437: Es la antigua codificación empleada en MS-DOS y las PC originales. Estaba limitada a la memoria ROM del hardware de video de las computadoras de los 80s que contenía el conjunto de caracteres (unas pocas docenas de ellos incluyendo caracteres gráficos. Se la usó mucho durante los 80s y 90s. No tenía mayúsculas acentuadas, diéresis ni ñ mayúsculas.
  • CP850: Codificación empleada en MS-DOS llamada "Europa Occidental", que extendía a través de un software residente en memoria del sistema operativo MS-DOS los caracteres de las plaquetas de video originales, a fin de para suplir los problemas de la anterior, con la que retenía compatibilidad. Se la llamaba "ANSI".
  • ISO-8859-1: Codificación llamada "Latin-1", europea. Es de principios de los 90s pero se extendió hasta mediados del 2000.
  • Windows-1252: Codificación empleada por Windows 95 y superiores. Es casi similar a ISO-8859-1 salvo por unos caracteres de monedas y puntuación, y encomillado. Es muy común confundir la codificación de caracteres Windows-1252 con la de ISO-8859-1. El resultado habitual era que todas las comillas y apóstrofos (producidos por las "comillas inteligentes" de Micro$oft) son reemplazadas por signos de interrogación o por cajas en sistemas operativos libres.
  • ISO-8859-15: Codificación llamada "Latin 9". Reemplaza algunos caracteres y agrega el de Euro (€), modernizando la ISO-8859-1. Sirve para todos los idiomas de Europa occidental.
  • UNICODE: también llamada UTF-16, En la medida que aumentó la memoria y capacidad gráfica de los sistemas, se propuso este conjunto de amplia estandarización, que pretende incluir todos los caracteres para intercambios multilingûes, por lo cual es preferida para evitar problemas de conversión. Incluye también miles de ideogramas asiáticos, e incluso caracteres históricos (arameo antiguo, hebreo, persas, etc). El Unicode dispone de varios ordenamientos, que varían en cuanto a la representación en bytes y orden. Esto no suele ser de gran importancia pues mayoritariamente se utiliza la codificación más simple, de Unicode, la UTF.8
    UTF-8: Codificación preferida por Linux y la mayoría de los sistemas modernos y normalmente es la recomendable.


Por lejos el caso más común es convertir entre codificaciones "viejas" de DOS o Windows a la nueva UTF-8. Si quisiéramos convertir el archivo original "razon.txt" codificado en Windows-1252 a la codificación actual UTF-8 y llamarlo "razon_corregido.txt", debemos ingresar el siguiente Comando de Organización:

iconv -f WINDOWS-1252 -t UTF-8 razon.txt > razon_corregido.txt 

Y el archivo será corregido, quedando de la siguiente manera:


Para colmo de complicaciones, existen distintos tipos de condificación para indicar la creación de una nueva línea. En archivos de texto DOS/Windows, un salto de línea, también conocido como nueva línea, es una combinación de dos caracteres: un retorno de carro (CR) seguido por un salto de línea (LF). En archivos de texto Unix, un salto de línea es solamente un carácter: el salto de línea (LF). En archivos de texto Mac, antes de Mac OS X, un salto de línea era sólo un carácter retorno de carro (CR). Actualmente, Mac OS usa el estilo Unix de saltos de línea (LF).

Esto hace que los archivos de DOS/Windows antiguos aparezcan con líneas "cortadas". Para este tipo de archivos no alcanza con convertir la codificación, y por ello existe un programa específico que se encarga de todo. Se trata del paquete dos2unix, que consta de dos programas, el mismo dos2unix y el conversor contrario, unix2dos. Ambos forman parte del primero y los instalamos con el siguiente comando de organización:

sudo apt-get install dos2unix

Para hacer la conversión usamos:

dos2unix parámetros -n archivo_original.txt archivo_destino.txt

...si necesitamos realizar el paso inverso, podremos usar:

unix2dos parámetros -n archivo_original.txt archivo_destino.txt

Los parámetros son:

-ascii: Sólo convierte los saltos de línea.
-iso: Convierte con ISO-8859-1
-1252: Convierte usando la codificacin Windows-1252
-437: Convierte usando la codificación CP437
-850: Convierte usando la codificación CP850 europea.
-7: Convierte usando la codificación de 7 bits (desde 1982 se usa de 8 bits, esta se usa para archivos de teletipo o codificaciones muy antiguas).
-i: muestra información sobre la coficación del archivo indicado.