Quiero añadir soporte para este formato. Tengo el SDK, pero la verdad es que me da un poco de pereza ponerme otra vez con el C++ y crear una dll.
Y por fin, la eterna cuestión..¿alguien tiene algún tipo de descompresor para este formato desarrollado en .NET o en una simple dll ?
Como siempre, muchas gracias. (ole)
qtal fmod?
Free, please . Además quiero seguir pudiendo utilizar mi clase de sonido. No quiero una librería de sonido, sólo quiero la de Vorbis
Ya que estás podrías sacar una """Licitatión pública""" para que la gente del foro contribuya al motor. Con sacar el interface que hay que implementar y unos cuantos links al sdk seguro que hay alguien que lo hace ( y ya de paso figuraría en los créditos del motor)
un saludo
OT: que caracter encoding usais en el navegador? tengo un problema como podeis ver. sorry
¿no puedes manejar las DLL que vienen en el directorio BIN del SDK desde C# ?
un saludo
Si son funciones C ( creo que sí ) entonces es "directo" con el atributo [dllimport]
Es que no hay dll, hay .lib
Cierto, hay dll, no las había visto porque estaban en bin y creía que estarían sólo los exe :huh:
No tengo experiencia haciendo dlls, porque lo suyo sería hacer una dll en C++ .NET y luego desde C# referirme a ella. Lo he intentado, he creado el proyecto, pero me he quedado en blanco. No tengo experiencia es estas cosas... (nooo)
Busca algo con
LinkPuedes invocar métodos en C en una dll directamente
PD: Siento estar liado con la beta del WoW :)
Ponte por aki el projecto y lo hecho un vistazo... q hace unas semanas me toka pegarme con C++ y creacion de DLL...hacia cosas raras pero era por mi culpa..no utilizaba dllimport ni dllexport de modo correcto (hay que hacerse unas macros y tal...), pero vamos, q lo mismo eso no te pasa a ti, si puedes, cuelga el projecto y le echo un ojo :)
Os explico lo que necesitaría, aunque ya sé que algunas pensareis...¡vaya morro! :(
Si descargais el SDK de Vorbis en
SDK y lo descromprimis, vereis que hay una carpeta de examples. Dentro de ella hay una carpeta vorbis que contine una serie de archivos, entre ellos vorbisfile_example.c.
Pues me gustaría una DLL ( si es posible en .NET :P ) donde exportara métodos para esas 3 funciones:
ov_open
ov_info
ov_read
ov_clear
Yo creo que con este ejemplo ya me valdría.
Muchas gracias a todos. (ole)
Uhmm..... ahora stoy en el curro.... pero esta tarde cuando llegue a casa te genero una dll con esas funciones...ahora bien, sera .net pero en C/C++.... :D
Managed C++ . Perfecto, muchas gracias (ole)
No es por ser plasta, pero con compilar la dll en C, desde C# se llama directamente sin tener que meterse en Managed C++ y sus paranoias :)
Akabo de llegar ahora a casa.... haddd, espero q no te sea urgente pq me voy a dormir q mañana sigue el curro... pero creo q si no pasa nada raro, te lo podre hacer en el curro...
y eso, que yo eso de managed C++... utilizo el VS 2003 pero pq tiene mas opciones de compilacion y demas... asik... te preparo una dll con esas tres funciones exportadas, no se si para C# necesitas una lib, header(.h) o solo la dll y cargas las funciones de ellas... respondeme y mañana lo leo y te lo paso en un plis plas
wenas nosess
Si me das el proyecto de la dll yo ya podré ver cómo se hace y modificar ciertas cosas. Sólo necesito arrancar...
Muchas gracias (ole)
Sr. Haddd,
aqui tienes lo prometido:
OggDLL 1OggDLL 2El proyecto esta para Visual Studio 2003 y el archivo principal que te genera todo es el "Ogg_Dll.sln", he encadenado los 3 proyectos que conforman la lib Ogg y creo una unica DLL.
La salida la tienes en el directorio "DllHaddd", alli tienes el fichero .dll final, el .lib de exportacion, te he puesto tambien el header y esta el .exp. No se con C# como podras importar los nombres..lo mas facil seria utilizando el .lib (q basicamente, no tienes q hacer nada, solo incluirlo en el proyecto jeje).
Bueno, pues ya sabes, cualquier cosa q te pase o dudilla, tiramela vale? espero q te sirva y siento dividirlo en dos absurdos ficheros pero el ftp de madritel no lo admite si ocupa mas de 1mb :S. Si va todo bien, cuentanos como lo importaste al final vale? un saludoo
Qué amable!!!! Muchas gracias. Sin embargo...soy muy torpe y quizás me he explicado mal. Lo que yo quería era poder incorporar una dll en .Net y eso no puedo hacerlo. Cuando lo he intentado, me ha dicho que no se puede referenciar. Por desgracia no me sirve.
Mi idea es desde el motor, .NET, tratarla como si fuera una clase. Para ello no sé como tengo que hacerlo. La idea básica es coger el ejemplo vorbis_file.cpp y hacer el mismo pero que funcionara en .NET.
No sé si me explico...
uhmm....
no es q te hayas explicado mal... puede que lo entendiera mal....y como yo de C# no tengo ni warra pos... pero... voy a investigar un poco el tema....asi a voz de pronto...mirate esto:
http://www.codeproject.com/useritems/dynam...icinvokedll.aspcomo solo kieres utilizar 4 funciones(el ov_open, ov_info, ov_read y ov_clear) las puedes importar de esa forma... a ver si eso te sirve.
PD: es casi mas instructivo los comentarios que han dejado alli la peña, no te olvides de echarles un ojo a ver..
PD2: aki tambien hablan de eso...
http://msdn.microsoft.com/library/spa/defa...glibrarydll.aspPD3: y aki otro ejemplo, donde utilizan funciones de una dll C++ en C#, creo que con esto y la DLL te podria servir...
http://www.dotnet247.com/247reference/msgs.../24/124699.aspx
Bueno, la verdad es que lo mejor para mi sería un proyecto en C# donde se haga exactamente el ejemplo que hay en vorbis_file.cpp, es decir, cargar un vorbis y descomprimirlo. Ya sé que es un poco cara por mi parte :rolleyes: , pero es que estoy con la física, el sonido y con las sombras y ahora ponerme a leer otra cosa me da una pereza tremenda.
Pero bueno, que cualquier ayuda es bien venida. Ya lo que has hecho es una pasada!!! Lo que ocurre es que ahora tendría que seguir investigando y es el poco tiempo del que dispongo.
Muchas gracias. (ole)
jeje, si esta noche no salgo.... intento hacerlo con el C#... aunq nunca lo he utilizado.... asi de paso, aprendo lo minimo y basico :)
Estoooooo ¿pudiste hacer algo?
Haddd, estoy con ello, es que tambien me he metido con todo el lio de los makefiles que me ha enganchado...me recuerda un poco a la programacion sobre msdos con tus scripts y demas jeje.
Esta noche hare algo en el pc de casa, en teoria, sera facilillo hacerlo con c#, luego te cuento
No se si le habeis hechado un ojo a esto:
http://vorbisdotnet.sourceforge.net/Por cierto, si alguien sabe de algun tuto sobre como usar la vorbislib (SIN la capa de vorbisfile), que me heche un cable.
Un saludo, udo.
Estoooooo..... :blink:
Haddd, con lo q puso Astat...ya lo tienes no?
No, no lo tengo. Está en Managed C++ y yo querría que fuera C#, aunque bueno, por allí sí que podría hacer algo...
Como se nota los que curran y los que no..(en el foro)
Ya tengo soporte Vorbis en el motor. :D
Gracias a
http://vorbisdotnet.sourceforge.net/Me complicaba la vida con el source y no era necesario. La DLL y listo!!! Qué maravilla!!!
(uoh)