Jun 17, 2011

Grabando Audio desde el microfono con FFmpeg + QtMultimedia


En este nuevo tutorial vamos a ver una de las cartas más difíciles de encontrar en Internet, vamos a mostrar como combinar FFmpeg, el framework de transcoding más avanzado del mundo, con Qt, el framework de interfaces gráficas mas avanzado del mundo, con el fin de grabar audio del micrófono a cualquier formato de archivo multimedia, en este caso usaremos el formato Ogg, el cual es un formato contenedor multimedia (audio, video y subtitulos), de uso e implementación libre, libre de regalías, y libre de DRM.
Y antes de empezar haremos una pequeña introducción al sonido digital.

Jun 14, 2011

Desactualizando al kenel 2.6.37 en ArchLinux

A estas alturas seguramente más de uno estará enterado del tremendo consumo de batería que supone haberse actualizado al kernel 2.6.38 y superiores, y por el cual muchos usuarios de equipos portátiles nos hemos visto afectados, por suerte para los Archeros hay solución.

May 10, 2011

Graficando funciones mediante serie de potencias en PyQt



Este es un pequeño ejemplo de como crear un graficador de funciones mediante series de potencias usando PyQt, el usuario ingresa los puntos por los que debe pasar la función y el programa construye una función polinómica que pasa por dichos puntos y luego la traza, muestra su formula, y a su vez permite calcular diferentes valores dentro del intervalo de los puntos ingresados. Elementos más destacables de este ejemplo:
  • Se muestra un pequeño ejemplo de como resolver un sistema de ecuaciones lineales con N incógnitas (N puntos) usando numpy.
  • Interfaz completamente diseñada en QtDesigner y se muestra como cargar la interfaz y asociarla a una clase de Python y conectar automáticamente todas sus señales y slots.
  • Se muestra como obtener datos de una QTableWidget.
  • Se muestra como agregar gráficos simples usando QGraphicsScene y QGraphicsView.

Apr 29, 2011

Clonando particiones con PerfectClone

Ir a la pagina del proyecto (SourceForge.net)

Este es un mini proyecto de fin de semana que tenia hace un tiempo.
Es un pequeño script en Bash con interfaz ncurses para clonar y restaurar particiones desde un LiveCD/USB (de GNU/Linux o BSD por ejemplo).
Quería hacer algo muy simple, al estilo del Norton Ghost.
Algunas de sus características más importantes son:
  • Es Software Libre (GPLv3).
  • Completamente escrito en Bash (A más personas les resultará fácil modificarlo y adaptarlo).
  • Muy fácil de usar, intuitiva y amigable gracias al uso de dialog.
  • Muy bajo consumo de recursos.
  • No requiere que el servidor gráfico esté activo (Corre completamente desde terminal).

Apr 13, 2011

Qt + OpenSceneGraph + OffScreen Rendering


Hoy vamos a ver como integrar OpenSceneGraph (a partir de ahora, OSG) con nuestra aplicación en Qt, pero no vamos a renderizar los frames directamente en pantalla, sino que utilizaremos una técnica llamada OffScreen Rendering. Esto es, renderizar la imagen directamente en un buffer o textura y luego transferir esta imagen resultante a otro lugar o mostrarla en pantalla.