• Jueves 28 de Marzo de 2024, 18:51

Autor Tema:  Sonido En C++  (Leído 6647 veces)

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Sonido En C++
« en: Sábado 24 de Abril de 2004, 15:45 »
0
Hola grandes programadores, bueno miren kompañeros, aktualmente estoy desarrollando un sistema operativo básiko, el objetivo de éste es ke tan solo kepa en un diskette, de forma ke pueda usar mi S.O. sin necesidad de ke haya un disko duro en la makina, más ke nada sería komo ms-dos pero en forma gráfika, tipo windows, pk no sé si se habrán dado kuenta de lo dificil ke es saber al 100 % todas las instrucciones de ms-dos, y en windows es demasiado facil, pero ke pasa si lo ke yo kiero es eliminar la karpeta windows por algún virus ke me kayó, y kiero ke mi info kede intakta, pero si elimino esa karpeta desde ms-dos kon el deltree, ya ke elimine esa karpeta, no podré utilizar deltree para eliminar otras karpetas kon deltree ya ke command estaba en windows ahi el problema. Bueno pues ya tengo la interfaz de mi programa, también tengo un programa procesador de texto ke voy a inkluir en el S.O. , kiero inkluir todo lo básiko, gestor de archivos, entre otros también kiero inkluir una aplikación ke reproduzka algún tipo de archivos de sonido komo mp3, mid, wav, pcx. Alguno de esos formatos no todos o si son todos mejor, klaro las kanciones no van a kaber en un diskette para eso se necesitarán CD-ROM.   Bueno lo ke kiero es ke me proporcionen algún código ke reproduzka alguno de los formatos ke mensioné anteriormente, klaro ke inkluiré en agradecimientos del S.O. a las personas ke me proporcionen algún tipo de ayuda, y si kieren el kodigo fuente solo diganmelo, el kodigo del S.O. será libre. Gracias de antemano y felicidades por esta gran web.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #1 en: Sábado 24 de Abril de 2004, 16:50 »
0
que que que????

bueno no se tu que pienses de la vida...
y no se que pretendes hacer..

Te cuento que pertenezco al grupo odin de la universidad catolica de colombia y soy el lider del grupo desarrollador del manejador de procesos y eso que tu dices me parece algo absurdo!!!!

Segun nuestro diseño estaremos terminando en tres años el sistema operativo solo en su fase basica de trabajo en modo consola... en el grupo somos alrededor de 30 personas.

Claor que puede influir que el que estamos haciendo es multiproceso y arranca desde el disco duro... pero creo que por mas sencillo que sea el que piensas hacer , es decir aunque este fuera monolitico que no soporte hilos ni soporte varias tareas al tiempo ni muchas otras cosas...estas loco
comenzado que debes crear tu propio driver para manejar la tarjeta de sonido y eso tan solo a ti te tardara muchisisisisimo tiempo...
un programa que reproduxca mp3 en  otro sistema operativo no te sirve porque para ello necesitarias que tu sistema operativo entendiera el ejecutable que te han dado... y creeme que necesitas saber el formato del ejecutable para poderlo poner a correr con tu process manager y con tu memeory manager..y el formato ejecutable de windows casi que ni yo lo entiendo.
Por otro lado si te dieran el fuente... ya deberias haber establecido el formato ejecutable de tu sistema y para poder generar tu formato ejecutable deberias tener tu propio compilador que creara ejecutables en el formato que hayas establecido..

Para poder reproducir mp3 necesitarias manejas multitarea.

mejor dicho... creo que no sabes de que estas hablando... reflexiona..
ahora si quieres aprender como se hace un sistema operativo... más alla de la especulacion y de tus propios sueños...
Existe MINIX y un libro de tanembaum que explica todo lo relacionado a como funciona minix , basicamente como se hace un sistema operativo..y te da todo el codigo fuente... minix tiene mas o menos 27.000 lineas de codigo.. de codigo producido por un experto como Tanembaum por que si fuera en codigo mio seguro superaria las 70.000

adicionalmente existe el MRRUTL que es un sistema más pequeño que minix y en muchos aspectos esta mejor documento en el libro... yo lo tengo pero deberia uscar enla red por:
Developing Your Own 32 Bit Computer Operating System
yo tenmgo esto:
Developing.Your.Own.32.Bit.Computer.Operating.System.pdf

Bueno pon los pies en la tierra... si quitas lo del mp3, el manejo de todas las tarjetas(modem, grafica , sonido, etc) y lo dejas monolitico de solo texto sin soporte para hilos , multitarea y todo eso.. .puedes tener posibilidades de hacerlo
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Re: Sonido En C++
« Respuesta #2 en: Lunes 26 de Abril de 2004, 10:54 »
0
Kreo ke me di a entender muy mal, lo ke yo pienso hacer es un ms-dos, pero en forma grafika, o sea solo un gestor de archivos, y kiero añadirle otras kosillas komo un programa ke reproduzka mp3 pero nada de windows, ke el programa ke reproduzka mp3 este hecho en c, espero ke ahora si me entiendan, jeje, gracias juank

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Sonido En C++
« Respuesta #3 en: Lunes 26 de Abril de 2004, 17:30 »
0
A mi parecer es algo muy complicado hacer un msdos nuevo, primero para que practicar?, se necesita de un grupo de trabajo excelentisimo, por mas sencillo que parezca el msdos, hacerlo es otra cosa (ufff), creo que nos podriamos reunir para tareas mas beneficiosas para todos, porque la mayoria no tiene el tiempo para esas tareas (trabajo, estudios, etc), estoy de acuerdo con juank (por cierto que buen avatar, como lo hiciste, 3d MAX???), hay que ser realistas y no volver a descubrir la rueda.

Por ejemplo habia un programa que lo desarrollo si mas no me equivioco Rober2... algo como un Messenger para Solocodigo, esas cosas si nos pueden ayudar para tener una mejor comunicación, por si acaso alguien sabe donde lo puedo obtener ese programa???

Espero no que mis comentarios no ofendan a nadie.

Salu2 :kicking:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #4 en: Lunes 26 de Abril de 2004, 17:36 »
0
Pues a eso me referia...
de hecho con la intefaz grafica te costara aun mas trabajo...
ahora si lo que vas a hacer es cojer un dos ya creado y haras solo la interfaz grafica para este.. pues eso si es relativamente facil.

Para poder manejar archivos creando tu mismo el sistema operativo tienes las siguientes tareas:
- crear el nucleo
- crear el manejador de procesos
- crear el manejador de memoria
- crear el modulo de I/O
- crear tu propio sistema de archivos
- crear un driver para acceder el dispoitivo de  disco y asi poder crear y  
  administrar tu sistema de archivos(el driver se debe comunicar directamente  
  con  el sistema de I/O)
- crear un shell para que el usuario se pueda comunicar con tu sistema
- crear tu driver de teclado el cuial tambien interactua con el I/O
-- y más y más

eso sin contar lo que mencionas de la parte grafica.
y sinceramente me he quedado corto explicando lo que hay que hacer.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #5 en: Lunes 26 de Abril de 2004, 17:40 »
0
el avatar..
gracias

el cartmanphoeus estaba hecho en un poster de soth park llamado FATRIX
asi que tome el poster coji lo que nedcesitaba y lo arregle en macromdia fireworks
me tarde como  3 horas y media.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Sonido En C++
« Respuesta #6 en: Lunes 26 de Abril de 2004, 18:12 »
0
Hola.

Si quieres ver un sistema operativo sencillo echale un vistazo a FreeDOS. Para probarlo en tu disco duro sin correr riesgo te aconsejo que uses Bochs. Es un emulador de arquitectura IA32. Con él tengo instalado MS-DOS 6.2 y Windows 3.1 en un disco duro virtual dentro de Windows XP.

Un saludo.

Ruben3d

The Black Boy

  • Miembro de PLATA
  • *****
  • Mensajes: 1043
  • Nacionalidad: co
    • Ver Perfil
    • http://www.mslatam.com/latam/technet/mva2/Microsite.aspx?alias=JairoDiaz
Re: Sonido En C++
« Respuesta #7 en: Lunes 26 de Abril de 2004, 20:05 »
0
bueno, bueno , bueno, basta de decir la palabra creacion de S.O....  creo que ese sería el maximo logro que muchos Ing. de Sistemas podrian tener(sin desmeritar otras cosas)  por lo menos para mi seria lo último ya que la creacion de un SO abarcaria todo lo que conozco y mas mucha mas Investigacion de fondo y de amplitud y de altura mejor dicho abarca todo lo que uno quiera imaginarse....

ese es mi punto de vista :comp:  :whistling:

Pregunta para Juank

Que interesante, no sabia eso

Citar
Te cuento que pertenezco al grupo odin de la universidad catolica de colombia y soy el lider del grupo desarrollador del manejador de procesos y eso que tu dices me parece algo absurdo!!!!

Segun nuestro diseño estaremos terminando en tres años el sistema operativo solo en su fase basica de trabajo en modo consola... en el grupo somos alrededor de 30 personas.



que envidia :(  

Y en que Lenguaje(s) estan desarrollando?


Un saludo :hola:
El inteligente no es aquel que lo sabe todo
sino aquel que   sabe utilizar lo poco que sabe.


Espacio Personal

si necesitas algo de programacion click aqui, si no esta aqui no existe

Programacion]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #8 en: Lunes 26 de Abril de 2004, 20:56 »
0
en c, c++ y asm..
en el momento llevamos tres meses de iniciados y el trabajo ya ha sido duro tan solo a nivel de investigacion...
iniciamos la fase de diseño en cada uno de los grupos y en proximos dias cada grupo presentara formalmente le plan de trabajo, resultado del analisis y el diseño del modilo correspondiente en su primera versión.

Inicialmente era el lider del grupo de procesos y el de memoria pero todo empezo a crecer demasiado y me vi obligado a tomar uno solo, mi hermano es el lider del grupo de comunicaciones el cual fue creado hace apenas unas semanas.

Si quieres participar creo que hay posibilidades pero debes enviarme un correo con tus datos personales..
yo se lo enviare al lider de proyecto quien segun la disponibilidad, la necesidad y las vacantes  toamara una desicion.

Si te interesa animo!!!, no perdemos nada preguntando.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Re: Sonido En C++
« Respuesta #9 en: Lunes 26 de Abril de 2004, 21:40 »
0
Yo tambien estoy trabajando en un grupo en mi eskuela y estamos investigando sobre las bases de datos multidimensionales orientadas a objetos, vamos a desarrollar un software en java, estamos en el inicio de esa investigacion, pero yo kiero llegar mas lejos. Si un solo kompa se decidio en estados unidos a hacer un S.O. e hizo LINUX, ke piensan ustedes ke los mexikanos no podemos???, no hay ke bajarse el autoestima entre nosotros kompas, kuando yo me decido a algo es pk lo voy a hacer no importa kuantos años tarde. Y si, klaro ke nos ser de ayuda, por lo menos yo le veo varias utilidades. Pero porfa si saben komo hacer un programa en c ke reproduzka uno de los formatos ke les di anteriormente diganmelo, esa era la pregunta inicial, jeje, gracias a todos por sus respuestas

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #10 en: Lunes 26 de Abril de 2004, 22:04 »
0
No es que no lo puedas hacer..
de que puedes puedes pero si lo haces solo tardaras decadas completas.

Realmente lo unico que hizo linus Torvalds fue crear el kernel el cual es una version microkernel del kernel original de UNIX, el resto de linux lo han hecho cientos de programadores alrededor del mundo.

Ahora lo de la musica no se te puede decir puesto que aun nisiquiera  tu sabes como funcionara tu sistema operativo y esto es vital puesto que segun el manjeo que le des a los drivers y el modulo de I/O sera totalmente diferente el codigo..
lo que si te garantizo es que para reproducir mp3 necesitas soporte para manejar multitarea, no solo porque de no ser asi tu istema no podria hacer nada diferente de reproducir sonido hasta qu este acabe, si no que ademas para que el sonido no se entrecorte necesitas ir procesando la informacion antes de redirigirla al dispositivo de sonido para el cual hayas hecho el driver.. y digo solo para el y no para los... porque practicamente debes programar un driver segun el dispositivo que uses, eso siempre y cuando tu sistema de I/O este bien diseñado y tu sistema soporte linkeo dinamico de librerias.

Ahora y ya que insistes..
aca consigues la especificacion del formato mp3 y de seguro algo de codigo.

http://www.wotsit.org

por cierto El Dr. Linus Torvalds no es de USA es Finlandes.

Un consejo es que comiences por lo pequeño para aprender porque si quieres hacer un sistema operativo conociendo apenas lo básico de programacion... no lo lograras nunca.

En lo personal  creo que debes aprender bastante primero, yo creo que soy bueno en esto de programar y de crear cosas pero aun asi no me siento muy 100% seguro del sistema operativo que estoy ayudando a hacer y he pasado por muchos momentos de incertidumbre.. asi las cosas solo imagino lo que te pasara a ti.

Espero que entiendas que no es por bajarte la autoestima, es mas por orientarte, como ya te dije somos mas de 30 personas en mi proyecto, que es solo en modo consola por el momento y aun asi duraremos aproximadamente 3 años en hacer algo bueno.. basicamente el arranque, el manejador de procesos, el de memoria el de entrada/salida, el shell  que es lo muinimo para que un sistema operativo funcione y el de comunicaciones que sera una primera extencion... sin practicamente nada mas es decir un sistema que arranca la maquina y toma poder de ella y permite ejecutar archivos sobre si...

Si quieres arrancar solo hazlo!!!
pero despues no digas que nadie te advirtio nada..
puede ser muy descepcionante emprender algoy no culminarlo o peor aun no poder ni empezar.

Te deseo mucha suerte, cualquier duda puedes preguntar aca, pues aunque no sepamos si podemos ayudarte a averiguar.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Sonido En C++
« Respuesta #11 en: Lunes 26 de Abril de 2004, 22:16 »
0
Jejeje.......Que les parece esto, ya se que no es C ni  C++, pero entra en un solo diskette:







Está hecho 100% en Flat Assembler y licenciado bajo la GPL.


Menuet OS

Saludos,

 :devil:

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Sonido En C++
« Respuesta #12 en: Lunes 26 de Abril de 2004, 23:23 »
0
Citar
Está hecho 100% en Flat Assembler

 :o Hay gente mañosa y luego están éstos. Tiene mérito.

Un saludo.

Ruben3d

-SB-

  • Miembro activo
  • **
  • Mensajes: 60
    • Ver Perfil
Re: Sonido En C++
« Respuesta #13 en: Martes 27 de Abril de 2004, 03:00 »
0
:blink:  :huh:  ;)  <_<
Increible el MANUET ese... me habeis dejau sin palabras jej!

Voy a probarlo... (Q todavia no me lo creo ni na jeje)

Un saludo!

Gelion

  • Miembro activo
  • **
  • Mensajes: 39
    • Ver Perfil
    • http://www.gelion.cjb.net
Re: Sonido En C++
« Respuesta #14 en: Martes 27 de Abril de 2004, 05:47 »
0
Pues yo tambien soy de Mexico, lo que quieres pues es algo muy laborioso, pero no esta fuera de lo posible, contando con la herramienta necesaria y el tiempo necesario.

Tengo el codigo fuente de un S.O. pequeño con interfaz hecho en ensamblador (la verdad no lo he compilado, pero lo he visto trabajar en la Universidad, pero es bastante, trae su sistema Fat12 y otras cosillas (no reproduce mp3)), ¿Te sirve?

--Supe de un convertidor ASM --> C++, alguien lo ha visto?--
Sé que crees que comprendes lo que piensas que he dicho, pero no estoy seguro de que lo que creíste oír sea lo que yo quise decir

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Sonido En C++
« Respuesta #15 en: Martes 27 de Abril de 2004, 15:10 »
0
:blink:
En un diskette?

Increible ese Menuet, Blag, que bien que lo mostraste, aun no me lo creo....

Salu2
 :comp:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sonido En C++
« Respuesta #16 en: Martes 27 de Abril de 2004, 19:25 »
0
Realmente no esta mal..
pero no como sitema operativo.. en serio...
me parece muy bueno como sistema de aprendizaje aunque hace muy poco para haber sido hecho con millones de lineas en asm.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Re: Sonido En C++
« Respuesta #17 en: Jueves 29 de Abril de 2004, 10:11 »
0
Si me sirve Gelion, estaria bien ke lo subieras a la page o ke me lo mandaras al korreo legioncq@hotmail.com, gracias a todos por molestarse en responderme

Pablo123

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Sonido En C++
« Respuesta #18 en: Sábado 4 de Diciembre de 2004, 20:16 »
0
Hola a todos.
Han visto como FreeDOS esta siendo usado en Brasil:

Miren esta noticia:

http://www.ahciet.net/tecnologia/Noticias.asp?Idnotic=8768

http://www.donovansmith.us/aggregator/feed/18

Nos vemos...

Haggen

  • Miembro activo
  • **
  • Mensajes: 88
  • Nacionalidad: mx
    • Ver Perfil
    • Mis proyectos
Re: Sonido En C++
« Respuesta #19 en: Sábado 4 de Diciembre de 2004, 22:00 »
0
Que tal compañeros:

 Yo también soy de México (Tampico Tamaulipas) y desde hace mucho he tenido la misma idea que ustedes. un sistema operativo tan pequeño que quepa un disquette, la idea de esto salio con las pésimas máquinas de mi universidad ya que solo tenian ms-dos y entrabamos por discos de arranque, lo malo es que si le sacabamos el disco y no lo teniamos a la mano nos lo pedia para cualquier cosa y ya no nos dejaba hacer nada (que coraje), mi idea se dio a base de que el ms-dos no tiene interfez grafico (bueno si una pero muy simple), habia otras pcs con windows pero sin borland c++, salvo las que les cuento y pensé que sería bueno tener un sistema operativo al estilo windows que pudieramos portar todo el tiempo (porque tampoco tenian cd).
 Le comenté la idea a mi maestra y le pareció excelente, me recomendó con un maestro "que dizque muy picudo", solo se rio a más no poder de mi, porque me dijo que se necesitaban como 100 personas para hacerlo y que solo era una pérdida de tiempo, pase años buscando el lenguaje apropiado, pero todos de un modo u otro dependian de windows y mi idea era que no usaran windows para nada, finalmente volví a c++ que habia descartado por hallarlo complicado, pero era el que más se ajustaba, por ahora solo voy empezando y por ratos libres, no tengo mas que las ideas de lo que quiero hacer y solo el arranque que me pide en que forma iniciar (gráfico, texto o modo mínimo, junto a la clave de acceso), por supuesto yo se que eso es nada pero la idea es hacer algo bueno con ello, quiero que tenga un modo gráfico agradable como linux, totalmente personalizable a diferencia de las aburridas ventanas windows, yo no veo porque sea imposible, se que es mucho y que toma tiempo, pero porque no?
 Además los famosos equipos de trabajo que he tenido al final soy yo el que terminaba haciendo todo porque o se iban de parranda y se desaparecian hasta el mero momento de entregar todo o simplemente no hacian nada porque les daba flojera y eran unos desobligados, yo creo que algo se puede hacer o no creen?