Summer plan

I just receive and email from gsoc program regarding the status of my application, unfortunately my proposal was not accepted, I think that a nice uml diagram was missing, where I could added some details on my proposal on the work that I’m going to do. I can’t think on any thing else missing. Any way I’m still going to work on GstEditor since is part of my project for OOP course that I’m taking.

On the other hand I decide that around August I will be back on the labor force working and continuing with my studies on part time, over the moths I had receive several job proposals and I have certain degree on negotiation for a job where I could get some time to do school work while receiving a paycheck.

———————————————————————————————————————

Acabo de recibir la respuesta sobre mi proyecto en Gsoc, mi propuesta fue rechazada, lo único que siento que hizo falta en mi reporte fue la inclusión de diagramas uml  donde se plasmaran algunos detalles de la implementaciones que voy a realizar, de cualquier forma voy a continuar trabajando en GstEditor ya que parte del proyecto semestral de la asignatura de POO que estoy cursando.

Por otra parte he decidido que alrededor de Agosto estaré de nuevo participando en el mercado laboral a la par de continuar con mis estudios, en los últimos meses he recibido un buen numero de propuestas laborales, tengo cierto grado de negociación para obtener un trabajo que me permita estudiar medio tiempo y recibir una buena remuneración.

GSoC Project

GstEditor

Project goal: Enhance GstEditor.

My purpose is to rewrite GstEditor using Python, PyGooCanvas and Gstreamer bindigns for python in order to deliver an rich eye candy GstEditor; Preserving all the previous good ideas such as the ability to load/save pipelines in gst-xml format.

Brendan Howell GstEditor Python port http://gsteditor.wordpress.com/ is based on PyGooCanvas version 0.40  and there’s a significantly API changes for latest stable API version, the first task will be to fix the user interface.

The benefits for the Gstreamer community:

  • Provide a flexible tool for learning purposes on how the Gstreamer framework works
  • Use the exported pipeline in gst-xml format  in new applications can help new developers to integrate Gstreamer.

I like to take part of the GstEditor team in order to gain experience on Gstreamer framework that in a near feature will let me participate in a complex tasks enhancing the Gstreamer framework.

This project will be part of my semester project for “Object Oriented Programing” course that I’m currently taking.

Work plan:

  1. User interface, create the user interface with Glade.
  2. Connect the appropriate signals for functions callbacks.
  3. Integrate PyGoocanvas for GstElements figure drawing.
  4. Reuse/enhance the Gstreamer playback engine.

About me:

I’m a student in computer engineering, my study fields covers embedded systems and software engineering, my everyday duties are around programming desktop application in C, Python or programming in hardware description languages such us verilog.

I feel comfortable in both fields software/hardware and actually I have some work experience as a software engineer, a year ago I was working with TI OMAP processor dealing with audio/speech codecs, basically I used to work on an API that communicates the DSP side with the GPP side, in top of this Gstreamer is used for QA,  this is where I had my first exposure dealing with pipelines!

I’m a contributor to the Fedora project https://fedoraproject.org/wiki/User:Aalonso, from time to time I give tech talks promoting the use of open source technologies, one way to reduce the technological dependency of my country is to generate open alternatives that can benefit every one.

My home country is Mexico, and my school blocks all the useful ports for software developing svn, git, irc, all blocked, since this can be an issue I will use my home computer as a http_proxy.

Some of the projects that I work on last semester are:

Csmile:

Is an small application that takes pictures from a webcam, is written in C and uses Gstreamer to render the frame video captured from the webcam, the final picture is encoded using pixbuf utilities. The application turn out to be a great example on how not to use Goobject since I never implement an interface for get/set properties that can be used for changing the video frame size, final picture size, and as you ca see the picture orientation.

screenshot-csmile

Sigbox:

Is a simple PyGtk application for digital filter design, the application can load an wav audio file, choose a segment and apply a FIR or IIR filter. I wrote this app to demonstrate that Python, Matplotlib, Scipy and Numpy can be used as a replacement for Matlab, although there’s a minor bug on the installation script that I haven’t fix.
Both projects can be downloaded from github

Sigbox

As part of my Signal Processing class I was asked to develop an

application that make use of signal processing theory, our professor

suggest us to use Matlab, since I’m an linuxista I start writing my

application in Octave and realize that for an graphical front end it

was going to be more difficult to integrate an GUI, so I decide to go

for Python, Scipy, Matplotlib and PyGtk.

As result I develop Sigbox “An PyGtk app for digital filter design”,

some of the features are:

  • FIR filter design
  • IIR filter design
  • Load audio wav files and display
  • Frequency representation
  • Inverse frequency representation
  • Power sprectrum
  • Cepstrum
  • Apply filter

screenshot-sigbox-11

Python is one of the programming languages that I like the most,

since is extremely powerful and simple to use.

I still need to make some bug-fixing, specially in the setup script,

but I’m happy with the status of the project and that I receive a good

note on my project, but more important is that I present to my

classmates alternatives for software developing using open source tools.

Source code is available at github:

http://github.com/aalonso/sigbox/tree/master