Coder Social home page Coder Social logo

mna-tp2's Introduction

==    Métodos Numéricos Avanzados   ==
==      Trabajo Práctico 2 - FFT    ==
==        Speech Compression        ==
==          Manual de uso           ==

El proyecto fue implementado utilizando Python 3.4, y utilizando funciones de la librerías NumPy y matplotlib.
Para ejecutar el codigo se debe contar con un intérprete de Python 3.4.  El proyecto se 
probó exclusivamente con CPython (https://www.python.org/download), el intérprete de Python oficial.

Tambien se debe contar con la librerías NumPy y matplotlib.  Ambas pueden ser descargadas con pip, el administrador de paquetes 
de Python, con el siguiente comando:
	
	pip install numpy matplotlib
	
En algunos casos es necesario especificar la version de Python a utilizar:

	pip3 install numpy matplotlib
	

La librería NumPy tambien se puede instalar a partir de su código fuente.  Primero, se debe descargar el 
código (http://sourceforge.net/projects/numpy/files/NumPy/), y se debe construir a partir de las 
instrucciones incluidas en el mismo (ejecutar python3 setup.py build).  Luego, en la carpeta 'build' se 
encontrará otra carpeta cuyo nombre empieza con 'lib', en donde se encontrara a su vez la carpeta 'numpy'
con la librería construida.  Ésta carpeta debe ser copiada al directorio 'src' del proyecto para finalizar
la instalación.

Una vez instalados el intérprete y la librería, invocar el programa del proyecto pasando los argumentos deseados:

	python3 compress file_name L epsilon
	python3 main.py plot_epsilon L start end step number_of_samples
	python3 main.py plot_L epsilon number_of_samples
	
Por ejemplo, 

	python3 main.py compress sample.wav 4 0.1
	
La carpeta audio/ contiene 30 archivos de audio de prueba, y los generados por el programa.  Los graficos generados se hayan en graphs/.
	
En caso de obtener el error: ‘ValueError: unknown locale: UTF-8' al ejecutar, configurar las siguientes variables
de entorno: 

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.