sábado, 28 de julio de 2018

¿Cómo grabo CD o DVD desde la Terminal en Ubuntu?


¡Trabajadores!

Los antiguos griegos forjaron la filosofía de Occidente y muchas de sus máximas repercuten en el día de hoy. Si hubiesen dicho que los medios de almacenamiento de un sistema informático representan lo que la vestimenta en un ser humano, no hubiesen estado tan errados. No podemos pretender que ésta represente siempre la última moda; cada tanto hemos de cambiarlos.
Sin embargo, siempre que tengamos la posibilidad - y su consto no constituya una locura - bien podremos continuar empleándolos.

Un caso que refleja esta filosofía es el de los medios de almacenamiento óptico. Desde hace 30 años se utilizan estos medios ópticos como forma de almacenamiento de información en registro binario computado. Específicamente los discos CD-ROM - derivados directos de los CD de audio - podían adornar una PC del momento y gracias a un rayo láser de baja potencia leer la información contenida en un disco plástico de 12 cm de diámetro (totalizando hasta 700 MB). Inicialmente estos se fabricaban mediante la técnica del prensado, pero a finales de los 90s comenzaron a popularizarse las grabadoras de CD, capaces de "quemar" CD vírgenes por única vez (CD-R).



Para estandarizar el formato y hacerlo legible en múltiples sistemas se utiliza un estándar llamado ISO 9660. Un avance de esta misma tecnología llevó al despliegue del DVD (pensado inicialmente para video) para guardar datos en forma de los DVD-ROM. Estos responden a las mismas condiciones generales que el estándar anterior, pero operan con componentes algo diferentes (un nuevo láser, superficies que permitían mayor densidad de datos). Los discos grabables estándares DVD-R permiten guardar 4,7 GB de información. Finalmente aparecieron los DVD-R DL (doble capa), con una capacidad de 8,5GB.


Las lectograbadoras DVD-ROM normalmente son peronistas y compatibles con los estándares anteriores. Hemos de considerar que poco a poco irán cayendo en desuso, pero la ventaja de poder guardar 4,5 GB en un disco barato para su transporte y compartir datos sigue siendo insoslayable.

En Ubuntu tenemos varias opciones interesantes para quemar nuestros discos desde nuestra interfaz gráfica, de los cuales Brasero suele venir instalado y - porqué no - Nero 4 o K3b. Estos ofrecen un manejo sencillo.

Sin embargo, muchas veces me han preguntado cómo quemar discos ópticos desde la Terminal, en condiciones en que no querramos o podamos emplear entornos gráficos.

Pues bien señores, Ubuntu es un sistema operativo que avala estas funcionalidades, y podremos llegar a buen puerto gracias a una serie de aplicaciones pensadas específicamente para la Consola.

Sin embargo, la dificultad de uso suele elevarse. En primer lugar, debemos conocer qué identificadores otorga nuestro sistema operativo a nuestra/s unidad/es óptica/s.

Una manera peronista de conocer nuestras unidades en GNU con Linux es abrir la terminal e ingresar:

inxi -d

Y debería devolvernos nuestras unidades en la terminal. Por ejemplo, en mi caso de indica dos de ellas (/dev/sr0 y /dev/sr1):

    Optical-1: /dev/sr0 model: ASUS DRW-2014L1T
        dev-links: cdrom,cdrw,dvd,dvdrw
        Features: speed: 40x multisession: yes

    Optical-2: /dev/sr1 model: SONY DVD RW AD-7200S dev-links: N/A
    Features: speed: 48x multisession: yes
    audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r,dvd-ram

Para crear un imagen ISO a partir de un CD o DVD podremos usar directamente el potente comando dd, disponible en toda distribución GNU con Linux: Para ello introducimos el CD o DVD en la unidad deseada (en este caso/dev/sr0) y usamos un comando con la siguiente sintaxis:

dd if=/dev/sr0 of=imagen.iso

Dependiendo del tamaño del CD o DVD y la velocidad de nuestra lectora, la imagen ISO debería estar lista en unos segundos o minutos, situación que se informará en la terminal.

Para grabar un archivo ISO al CD o DVD debemos usar el programa wodim, indicándole el nombre de dispositivo y la ruta al archivo ISO a grabar. Por ejemplo, si quisiera utilizar la grabadora ASUS DRW-2014L1T de mi sistema, debería ingresar en la terminal:

wodim -v dev=/dev/sr0 speed=10 -eject /home/$USER/imagen.iso

El sistema debería informarnos el proceso de la grabación en la terminal, y sobre todo, indicarnos cuántos megabytes hemos grabado a fin de tomar una proporción de la grabación de nuestra imagen ISO.

También podremos instalar el excelente BashBurn, que es un grabador de archivos que emplea guiones de Bash, con lo cual podremos hacer el trabajo de manera más sencilla para el neófito.

Para instalarlo ingresamos:

sudo apt update
sudo apt install bashburn


...para ejecutarlo simplemente lo llamamos con el comando:

bashburn

La primera vez que ejecutemos BashBurn nos solicitará crear un archivo oculto de configuración en nuestra carpeta de usuario. Debemos indicar que si presionando la tecla y.

Luego se nos presentará el menú principal del programa, en inglés. Conviene configurar el mismo ingresando la opción 5, a fin de pasarlo a castellano y modificar algunas de sus útiles variables.
 Esto nos presentará la configuración del programa.
Ingresando la opción 16 podremos modificar el idioma de la aplicación. En la pantalla del mismo, escribimos "Spanish" (sin comillas, con mayúscula inicial).
...y luego de presionar Enter, elegimos la opción 19 ("aplicar cambios").

Debemos confirmar presionando y seguido de Enter. Al aplicar los cambios podremos volver al menú anterior y ver las opciones ahora en castellano. Debemos estar atentos a especificar el archivo de dispositivo de nuestra grabadora. En mi caso lo configuro como /dev/sr1 pues deseo grabar con la Sony AD-7200S.
Si elegimos la opción 1 (para crear un CD/DVD de datos), el programa saldrá temporalmente del menú BashBurn y volverá a nuestro prompt de usuario, permitiéndonos copiar a mano los datos al directorio que BashBurn usa como almacenamiento temporal, a fin de luego grabarlo en un CD o DVD. Este directorio es /tmp/burn, de manera que, al guardarse en un directorio de la carpeta temporal /tmp, se borra automáticamente al reiniciar el sistema.

Naturalmente, para copiar los datos a esta carpeta temporal hemos de usar la terminal, por lo cual podremos hacer:

cp ~/datos/de/origen /tmp/burn

...siendo /datos/de/origen una ruta a uno o más archivos, o directorios.

Los archivos deben estructurarse de la forma que queramos (creando carpetas y copiando o enlazando los datos en ellas, y luego copiando estas carpetas a /tmp/burn). Debemos tener en cuenta de los límites de los medios que deseemos emplear, recordando que los CD tienen un límite de capacidad de 700MB y los DVD unos 4.500MB.

Una vez armada la compilación en /tmp/burn, debemos volver a BashBurn, mediante:

exit

...y luego grabar los datos.

Con la opción 2 podremos grabar una imagen ISO, y con 3 archivos BIN (binarios) o CUE. En tanto que la opción 4 nos permite afrontar complejos discos multisesión. Estos se refieren a sesiones de grabado en un disco inferiores a la capacidad total. Cada una de ellas se representa como una pista, pero el sistema los lee todos juntos. Normalmente no os recomiendo usar más de 20 sesiones en un disco, aunque el límite es de 99 pistas.

domingo, 22 de julio de 2018

¿Cómo juego Return of the Tentacle en Ubuntu?

Los discursos radiofónicos que propalaba al éter Juan Perón servían como agente aglutinante de la Masa Peronista. En 1949 por ejemplo, expuso cómo instalar el juego Return of the Tentacle nativamente en Ubuntu.

¡Descamisados!

Todo Movimiento político ha de mantener su vitalidad por medio de la actualización de su doctrina, pero sin reorientar sus anhelos. Sólo así podrá mantenerse inconmovible como una vertiente viable del poder. En nuestro tiempo esto es algo que no podemos soslayar, pues hemos de dar la Lucha para conseguir nuestros ansiados objetivos.
La Oligarquía no cejará en sus designios sin patria ni bandera, que lo han reducido a buscar una República de exclusiones y sumida en la pobreza moral. Nuestro Pueblo, en tanto, ha de prepararse indefectiblemente para la lucha. Recaerá en nuestras espaldas el trabajo noble pero obligado, de lograr la grandeza de la Patria.

Nuestros antepasados cumplieron con su rol histórico, y hemos de tomar el relevo en este dogma existencial de nuestra Patria. La informática lúdica, sin alejarse de estos preceptos, los revalida. Un ejemplo suele aclararlo todo, como decía Napoleón.

Vean señores, en 1987 LucasFilm Games lanzó su primer producto autopublicado, la aventura gráfica Maniac Mansion. El juego venía a inaugurar una interfaz de apuntar y clickear que podía operarse con ratón a la que llamaron SCUMM, mediante la cual el jugador debía avanzar en la historia, resolviendo puzzles. El protagonista Dave, ayudado por un grupo de amigos, debe rescatar a su novia, encerrada en la mansión de un científico loco, el Doctor Fred, y retenida por los tentáculos mutantes Verde y Púrpura. Usaba gráficos EGA de 16 colores el el sonido del estridente PC Speaker.

Esta influencial aventura fue seguida en 1993 por una secuela oficial lanzada por LucasArts: Maniac Mansion II: Day of Tentacle. Los personajes controlables se reducen a tres: el nerd Bernard (que aparecía en la primera), la estrambótica Laverne y el plomo heavy Heagie, quienes han de interactuar - llegando al colmo de viajar en el tiempo gracias a las cron-o-letrinas del Dr. Fred - a fin de evitar la venganza de supermutado tentáculo Púrpura. Naturalmente se ofrecen los logros técnicos de la PC del momento, con gráficos VGA de 256 colores, música sintetizada interactiva, e incluyendo doblaje completo en audio digital en su versión Talkie CD-ROM. Ambas versiones se pueden jugar actualmente en GNU con Linux gracias a SCUMMVM.
Pues bien, Return of the Tentacle - Prologue es un proyecto no oficial y gratuito, hecho por fanáticos y publicado por Catmic. Funciona como secuela del Día del Tentáculo. Responde a concepciones más actualizadas, con gráficos de alta resolución, música digital y doblaje completo.

Para instalarlo, debemos primero descargar el juego desde dirigiéndonos con nuestro navegador a la web oficial https://catmic.itch.io/return-of-the-tentacle.
Podremos bajar el juego comprimido haciendo clic en el botón Download "Return-of-the-tentacle-linux.zip". Este archivo ocupa unos 1.020 MB, y debería bajarse normalmente en nuestra carpeta "Descargas".

Una vez descargado este fichero, podremos utilizar nuestra Terminal para instalarlo en Ubuntu u otros sistemas GNU con Linux, tanto de 32 como de 64 bitios. En el caso de Ubuntu, podremos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes Comandos de Organización:

mkdir ~/.rott/ ;

cd ~/Descargas/ ;
mv return-of-the-tentacle-linux.zip ~/.rott/ ;
cd ~/.rott/ ;
unzip return-of-the-tentacle-linux.zip ;


Y finalmente podemos crear un lanzador para facilitar la ejecución del juego. Para ello hacemos clic con botón derecho sobre nuestro panel superior y elegir "Editar Menús". Esto nos abrirá la ventana Menú Principal. Sobre el panel derecho de la misma, hacemos clic sobre la categoría Juegos, y hacemos clic en el botón "+ Elemento Nuevo". Se abrirá la ventana Crear Lanzador.

En el campo "Comando", podremos agregar el lanzador que corresponda a nuestro sistema. Hay dos de ellos, para 32 y 64 bits.

Si nuestro sistema es de 64 bitios, debemos ingresar:

/home/usuario/.rott/RotT.x86_64
...en cambio si tenemos un sistema de 32 bitios, habremos de usar:

/home/usuario/.rott/RotT.x86


Asimismo podríamos disponer un ícono si lo deseamos, que lo encontraremos en /home/usuario/.rott/RotT_Data/Resources/UnityPlayer.png

Con todo ello completado, al presionar el botón Aceptar del cuadro, ya podremos lanzar el jueego desde Aplicaciones / Juegos / Return of the Tentacle.

Esto dará inicio al arranque de este logrado prólogo aventurezco. La primera vez que ejecutamos el juego, nos solicitará indicar el idioma en que queremos el doblaje de los personajes (podremos escoger inglés americano o alemán haciendo clic sobre la bandera tentáculo que deseemos). A continuación, podremos escoger el idioma del subtitulado opcional. Entre otros, está disponible en castellano español y castellano latinoamericano.

El juego podremos configurarlo en modos de alta resolución también, y activar las opciones de sincronizado vertical desde la pantalla de opciones. En las resoluciones inferiores corre adecuadamente en netbooks de baja performance.

Naturalmente podremos comenzar una partida y guardarla como en los viejos tiempos saliendo del juego con Esc o F5.

El tentáculo Púrpura ha vuelto a gorilear, intentando conquistar el mundo y esclavizar a la humanidad una vez más.
Los tres compañeros peronistas Bernard, Lavern y Hoagie han de volver por tanto a las andadas, visitar la mansión del científico loco Dr. Fred, y gracias viaje al tiempo salvar al mundo.
Podremos intercambiar entre los personajes como en el juego original, e interactuar en la cuarta dimensión. El control de los personajes está orientado más bien a la interfaz similar a aquella que existía en Full Throttle, con un selector de dos acciones que se emplea con ambos botones del ratón, uno para mirar y otro para interactuar. Esto simplifica el juego. También contamos con un inventario para cada personaje, al llevar el cursor a la parte inferior de la pantalla.
Como siempre, la aventura requiere perseguir a los Tentáculos megalomaníacos, tener conversaciones bizarras y resolver los puzzles del juego. Debemos recorrer escenarios dibujados a mano en el clásico estilo wacko, llenos con personajes elaboradamente animados. Las voces están actuadas en el estilo del doblaje de LucasArts.
Junto a las caras y voces familiares del juego original, podremos encontrar cameos de personajes de otros juegos de la firma progenitora.

La música y los efectos de sonido resuelven el resto de la artística. Los creadores han hecho lo posible para capturar la atmósfera y el humor del clásico, trayéndolo a un sistema libre del siglo XXI.

La atención al detalle puesta es encomiable, y podremos descargar aparte la banda de sonido original del juego desde aquí, disponible en varios formatos.

Particularmente podremos usar los formatos MP3 y OGG (con pérdida), o
FLAC o WAV (sin pérdida de calidad). La música ha sido compuesta por David Schornsheim en el estilo de la realizada por Michael Z. Land, Peter McConnell y Clint Bajakian para el Day of Tentacle. Incluye los siguientes tracks:

1. Obertura
2. Guau, ¿eso es una vaca? (Créditos-Intro)
3. Carta Púrpura
4. Comenzando
5. Encontrando al Dr. Fred
6. Una máquina de lavar y del tiempo
7. Explorando la Mansión
8. Pegale al hamster
9. Equipo Tentáculo
10. El Experimento Hamster
11. Volver al Pasado
12. Weird Ed Edison
13. Mega-super-pegamento
14. Serenata a la Luz de la Momia
15. Siguiente parada: el presente
16. Conquistar el Mundo
17. Eso es parte de tu plan?
18. Créditos

miércoles, 11 de julio de 2018

¿Cómo convierto SACD en Ubuntu?


¡Trabajadores!

Nadie duda que para enfiestarse, lo mejor es la más maravillosa música y las muchachas peronistas.
Asimismo, todos sabemos que los discos compactos de audio - o "CD Audio" - han sido durante muchos años el estándar físico de la música comercial. Venían a reemplazar con ventajas de durabilidad y consistencia de reproducción a aquél antiguo estándar: el morocho disco de vinilo.

Esta nueva versión de disco giratorio fue desarrollada por Sony y Phillips para emplear codificación digital PCM (modulación de código de pulsos) del audio estéreo, haciéndolo con un muestreo de 44,1 KHz a 16 bits de resolución. Sobre este manejo particular, se pisa un disco de aluminio anodizado reflectivo en un "sánguche" plástico, que se lee ópticamente mediante un rayo láser, a una velocidad de 150 kilobytes por segundo. El resultado es un sonido límpido y libre de frituras en la mayoría del espectro normalmente audible.

Hoy, incluso el disco está siendo reemplazado muy velozmente por las plataformas de streaming de música, que emplean una emisión "paquetizada digitalmente" del flujo audio digital, de ahí su nombre.


Sin embargo, siempre hubo discusión sobre si la tecnología de muestreo digital y el poder resolutivo del CD realmente alcanzaban la calidad del audio real, o incluso la del viejo vinilo. Existen algunos que aducen que no es así, y que el vinilo respeta mejor los bajos y la apertura sonora con la cual fue grabado, en tanto que el CD anula los rangos dinámicos del sonido y los aplasta en una mezcla de menor definición aural.
Sea como sea, el caso es que hace ya largo tiempo se propusieron otros estándares superadores que seguían una fórmula digital actualizada: el Super Audio CD, también conocido como SACD.
El SACD emplea una codificación por modulación de densidad de pulsos con una tasa de muestreo 64 veces más alta que la del CD (2,8224 MHz) con una resolución binaria, y la presenta sobre un disco óptico tipo DVD-ROM con 4,7Gb de capacidad. Por demás, sobrepasa los dos canales clásicos del CD convencional, y puede otorgarnos audio multicanal 7.1. Si bien se utilizan de manera bastante limitada para la distribución comercial de grabaciones, no han logrado la aceptación popular que realmente los transformaría en peronistas: las grabaciones SACD nunca bajaron de precio, y los reproductores son escasos y caros. Por otro lado, emplean una dura encriptación de 80 bits que requiere una consola PS3 modificada para poder realizar las ISO. Sin embargo, es posible hacerlo y tales archivos pueden conseguirse de manera justiciera.

Sin embargo, todo Peronista ha de poder gozar de todas las ventajas de una Oligarquía sin patria ni bandera, pero bajo las consignas del Movimiento que hemos creado.

Es por ello que hemos desarrollado SACD Decoder. Se trata de una aplicación para la terminal capaz de adoctrinar un Super Audio CD (SACD) y extraerle el jugo de los streams DST y DSD tornándolos peronistas (y conformando entonces un archivo de audio Wave de 24 bits de resolución, en tanto que su tasa de muestreo de salida pueden variar entre 88,2 Khz, 96 Khz, 176.2 KHz y 192 KHz según nuestra preferencia y la calidad de la fuente.

En esencia, la aplicación es capaz de leer los siguientes archivos de entrada que hayamos conseguido:
  • Archivos de imagen SACD (.ISO)
  • Archivos Sony DSF (*.dsf).
  • Archivos Phillips DSDIFF (*.dff)

Su instalación y uso es altamente sencillo. Simplemente hemos de abrir una terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo add-apt-repository ppa:robert-tari/main ;
sudo apt-get update ;
sudo apt-get install sacd odio;

Una vez instalado el programa, debemos hacer uso correcto de su sintaxis de operación. Esta es:

sacd -i archivo_de_entrada [-o directorio_de_salida] [opciones]
-i, --infile
Debemos especificar un archivo_de_entrada (uno de formato *.iso, *.dsf, o *.dff)

-o, --outdir

El directorio_de_salida. Si lo omitimos se usará el directorio actual

-r, --rate
La tasa de muestre de salida, los válidos son: 88200, 96000, 176400 and 192000. Si se omite la opción se usa por defecto 96KHz.

-s, --stereo
Sólo extrae el área de dos canales, si esta existe. Si omitimos esta opción tendrán prioridad los datos multicanal.

Convertir SACD usando Odio

Indudablemente que el odio puede ser revolucionario. En este caso lo podremos utilizar para convertir SACD por medio de un programa que usa una interfaz gráfica, a fin de tener mayor facilidad de uso para quienes no sean habitués de la consola Terminal de nuestro sistema GNU con Linux.

Odio es una herramienta de compresión de audio centrada en la calidad, para archivos FLAC y Nero AAC, idealmente pensado para audiófilos que deseen la mejor calidad posible en sus conversiones y archivos de sonido.

Dispone de una cola de trabajos y un potente editor de etiquetas capaz de extraer metadastosa de la págicas como allmusic.com. La interfaz es simple, con la menor cantidad de opciones posible.

La aplicación lee los siguientes formatos de entrada:

  • Archivos de onda sin comprimir (*.wav)
  • Archivos WavPack (*.wv)
  • Archivos FLAC (*.flac)
  • Audio Monkey (*.ape)
  • Archivos de audio MPEG-4 (*.m4a)
  • Archivos Cue sheet (*.cue)
  • DVDs
  • Archivos de imagen Super Audio CD (*.iso)
  • Archivos Sony SACD DSF (*.dsf)
  • Archivos Philips SACD DSDIFF (*.dff)
Como formatos de salida podemos usar FLAC y Nero AAC. FLAC no necesita introducción, es el códec sin pérdida ideal. Si no tenemos problemas de espacio de disco, debemos emplear este códec. Para todo el audio de alta definición (superior a 44.1 KHz) debemos comprimirlo en FLAC para preservar todo bit de la experiencia de audio. Odio crea archivos FLAC con la mejor compresión posible. En tanto, Nero AAC probablemente sea uno de los mejores formatos de compresión de audio con pérdida. Aunque es propietario, nos da mejor calidad que su contraparte abierto, el FAAC. Comparado con el MP3, es ampliamente superior, y maneja el audio multicanal generalmente funciona
Odio es una herramienta de compresión de audio centrada en la calidad, para archivos FLAC y Nero AAC.

Odio dispone de una cola de trabajos y un potente editor de etiquetas capaz de extraer metadastosa de la págicas como allmusic.com. La interfaz es simple, con la menor cantidad de opciones posible.

Para ejecutarlo vamos a Aplicaciones / Sonido y Video / Odio. En primer lugar se nos presentarán las opciones de preferencias del programa, donde podremos especificar nuestro formato favorito, y determinar la localización de los archivos temporales (normalmente la carpeta /tmp).


Una vez provisto con los archivos SACD que tengamos, podremos convertirlos presionando el el botón Iniciar.

También podremos agregar o editar el etiquetado id3 y la carátula del disco a fin de lograr el mejor resultado posible, y de manera rápida y poco tediosa.

Para convertir archivos APE a MP3:

Otro formato bastante extendido es APE, también conocido como Monkey's Audio, un formato de compresión sin pérdida que acepta multicanal y en ocasiones se utiliza para la distribución digital non-sancta de audio de calidad. Es bastante adecuado, pero no todos los reproductores (sobre todo portátiles) lo aceptan.

Si deseamos convertirlo a MP3 de la mayor calidad posible (por indicar un formato con pérdida extendido) desde la terminal primero debemos contar con algunas librerías, algunas de ellas privativas. Las instalamos con:

sudo apt install libav_tools libmp3lame
ffmpeg

Luego En la carpeta que tiene el archivo APE, puedo ingresar un comando que siga la siguiente sintaxis:
 ffmpeg -i 'archivo_a_convertir.ape' -acodec libmp3lame -b 320k -id3v2_version 3 archivo_convertido.mp3

...esto convertirá el archivo_a_convertir.ape en un archivo MP3 con una resolución de 320 Kbps (calidad alta para un MP3).