API granular

3 views
Skip to first unread message

Fabian Torres

unread,
Aug 15, 2007, 10:37:09 PM8/15/07
to exp...@googlegroups.com
Hola,
lo siento no he podido comprender bien que es un API, seguro porque no se nada de informatica. ya me lei el wiki y creo entender pero me gustaria si alguno me explica en palabras poco técnicas. Segun entiendo se pueden desarrollar aplicaciones (programas) en un API (como portaudio: que aplicaciones tan buenas se hicieron ahi!), escribiendolas en C (si?).
pero... y que?
Bueno esto sería interesante. En este momento unos estudiantes (USB) estan buscando hacer un proyecto de tesis con síntesis granular. Pensamos en hacer una pequeña aplicacion granular (por ejemplo que deje escoger entre asincronica, cuasiasincronica, etc), tambien pensamos en hacerla tipo VST (un API deja hacer VSTs?). Bueno si se les ocurre alguna investigación chevere para estos ingenieros (aprovechen son pilos!) con granular me avisan.
Disfruten la vida,
Fao

pd. Buenisimo lo de la vieja Oliveros (la crítica y la meditación, ja,ja,ja, si pudiera ese dia por supuesto que ahí estaria y ayudaria a organizar... lastima no poder el martes), ojala venga a Colombia (Que tanta sed tendría Pauline?)

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

Centro de Cablerío de Chapinero

unread,
Aug 15, 2007, 11:06:44 PM8/15/07
to exp...@googlegroups.com
API es sigla de Application Programming Interface (Interfaz de programación de aplicaciones).

Es un conjunto de procedimientos funciones que pueden ser invocados por una aplicación como una librería. Parecido a una abstracción en Pd o Max o un UDO en Csound.

Hasta donde entiendo VST en si es un API que puede ser implementada en varios lenguajes y sistemas, ejemplo: Csound, gracias a Andrés Cabrera, con quien precisamente hoy mencionamos el asunto.

Creo que el API de VST está no en C sino en C++, pero mejor que hable de esto Andrés que es el que sabe.

saludo

dp


El ago 15, 2007, a las 9:37 PM, Fabian Torres escribió:

Hola,
lo siento no he podido comprender bien que es un API, seguro porque no se nada de informatica. ya me lei el wiki y creo entender pero me gustaria si alguno me explica en palabras poco técnicas. Segun entiendo se pueden desarrollar aplicaciones (programas) en un API (como portaudio: que aplicaciones tan buenas se hicieron ahi!), escribiendolas en C (si?). 
pero... y que?
Bueno esto sería interesante. En este momento unos estudiantes (USB) estan buscando hacer un proyecto de tesis con síntesis granular. Pensamos en hacer una pequeña aplicacion granular (por ejemplo que deje escoger entre asincronica, cuasiasincronica, etc), tambien pensamos en hacerla tipo VST (un API deja hacer VSTs?). Bueno si se les ocurre alguna investigación chevere para estos ingenieros (aprovechen son pilos!) con granular me avisan. 
Disfruten la vida,
Fao

Andres Cabrera

unread,
Aug 16, 2007, 11:09:08 AM8/16/07
to exp...@googlegroups.com
Hola,

Centro de Cablerío de Chapinero escribió:


> API es sigla de Application Programming Interface (Interfaz de
> programación de aplicaciones).
>
> Es un conjunto de procedimientos funciones que pueden ser invocados
> por una aplicación como una librería. Parecido a una abstracción en Pd
> o Max o un UDO en Csound.
>
> Hasta donde entiendo VST en si es un API que puede ser implementada en
> varios lenguajes y sistemas, ejemplo: Csound, gracias a Andrés
> Cabrera, con quien precisamente hoy mencionamos el asunto.
>

No soy muy experto en esto, pero talvez a VST se le debe decir SDK
(software development kit)? Porque el API es la "interfaz" de
programación, es decir la definición de ciertas funciones que se usan
dentro de un programa, que corren enlazando (linking) (es decir usando
una versión precompilada) a una librería, mientras que el SDK es una
serie de encabezados (archivos .h o .hpp) que se aseguran que el plugin
tenga una interfaz estandarizada para los programas que los alojan.
Para usar un API, lo que se hace en software como C y C++ es hacer un
include, por ejemplo:

#include "portaudio.h"

Al hacer esto, el nuevo programa tiene acceso a las funciones
proporcionadas por portaudio. Pero es necesario además de tener la
sintaxis de las funciones (porporcionada por los encabezados .h), tener
las funciones en sí, que están dentro de la librería, por ejemplo
libportaudio.dll o libportaudio.so. Para esto se enlaza la librería al
programa durante la compilación (linking), en el caso de gcc dandole
-Lportaudio.


> Creo que el API de VST está no en C sino en C++, pero mejor que hable
> de esto Andrés que es el que sabe.
>

VST es C++.

Bueno un resumen rápido, ojalá se haya entendido alguito.

Saludos,
Andrés


Reply all
Reply to author
Forward
0 new messages