Cómo escribir un programa para la conversión de datos y cuáles son los mejores programas de programación para usar

Por favor especifique su requerimiento.

  • ¿Qué tipo de datos estás tratando de convertir? Binario? Texto sin formato ? Medios de comunicación ricos ? Transmisión ? ¿Tienes algún requisito de rendimiento?
  • ¿Cuál es la plataforma objetivo de este programa? Windows? Linux? iOS? Android? ¿Plataforma cruzada? Basado en la nube? O sistema embebido?
  • ¿Cuál es el requisito de interfaz?
    • ¿Será operado directamente por humanos con una interfaz de usuario o es solo un componente de software?
    • ¿Necesitas GUI o CLI es suficiente?
    • ¿Necesitas acceso a internet? ¿RESTANTE? JABÓN ? ¿O TCP sin procesar?
    • Si es un componente de software, ¿qué tipo de API está tratando de proporcionar? ¿Biblioteca vinculada dinámicamente en Windows o UNIX? Biblioteca estática? Servicio del sistema con IPC? O código fuente simple?

EDITAR:

Tenía la intención de convertir un formato llamado midi, que almacena información musical similar a como lo hace un equipo musical (en contraposición a cómo MP3 almacena información especificando frecuencias musicales en marcos de tiempo exactos) a un MP3 construido artificialmente para cantar notas musicales en voz humana. Preferiblemente establecería el programa en iOS.

Hasta donde yo sé, MIDI requiere módulos de fuente de sonido para que las notas puedan reproducirse correctamente. De lo contrario, se utilizará la fuente de sonido predeterminada, y la salida se distorsionará enormemente (imagínense tocar “Flight of Bumble bee” en tonos de ukelele).

Afortunadamente, MIDI es compatible de forma nativa en iOS, que se llama marco “CoreMIDI”. CoreMIDI le permite comunicarse con otro dispositivo de entrada MIDI y módulo de sonido que sea compatible con el certificado MFi de Apple. Hay muchas aplicaciones de terceros que pueden emular un mezclador MIDI o reproducir archivos MIDI en iOS. Por ejemplo: Sweet MIDI Player en App Store

Si desea comenzar desde cero, aquí hay un sitio web tutorial: Animación dirigida por MIDI usando CoreMIDI en el Objetivo C

Buena suerte y espero que puedas encontrar tu solución.

Realicé la conversión de datos manualmente, en Pascal, en C, en PHP, en Windows (para convertir una tabla de página web en datos utilizables para Excel) y en muchos otros idiomas. Dependiendo de los datos y de los formatos entre los que se convierte, la elección del idioma puede ser irrelevante.

Pero si está buscando un programa que lo haga por usted, en lugar de escribir el suyo propio, tendrá que hacer una búsqueda web para convertir el idioma A en el idioma B , el idioma A y el idioma B son las cosas entre las que está convirtiendo. No hay un “programa de conversión de datos” general.

[Mi respuesta a continuación ahora es en gran medida irrelevante ahora que el póster ha indicado que tiene un problema muy específico en el procesamiento de archivos MP3 para identificar las cualidades “musicales” y brindar asistencia a los estudiantes sordos en iOS].

¿Qué tipo de datos?

Perl fue inventado en gran medida para este tipo de cosas.

Python emula muchas de las características de Perl y también es bastante bueno en eso.

PowerShell es fantástico para hacer mucho de esto: también fue creado para ello por personas que conocían las fortalezas de Perl, Python y otros lenguajes similares y fueron más allá al agregar funciones útiles para tales tareas.

Depende de los datos, su formato original, el formato deseado, el SO / Plataforma en el que se está ejecutando y las capacidades que presenta.

More Interesting

¿Existe un software de seminario web que le permita comenzar con una grabación y responder preguntas?

¿Cómo ayudan las aplicaciones móviles a las grandes empresas a obtener un mejor ROI?

¿Qué software usa Warner Bros. Animation?

¿Qué software está disponible para informes de clientes?

¿Se puede aplicar la verificación formal a cualquier tipo de software, o solo son aplicables ciertos tipos?

¿Cuáles son algunos ejemplos de software de gestión de proyectos con diagrama de Gantt?

¿Existe un software de visualización de música que se traduzca en vibraciones de joystick / gamepad / retroalimentación de fuerza?

¿Cuál es el mejor método para pasar de un boceto dibujado a mano para terminar con este estilo de ilustración terminada?

¿Cómo funciona / funciona un software antivirus?

¿Cuál es la mejor aplicación de mensajería entre Google Allo, WhatsApp, Facebook Messenger, Telegram y Snapchat?

¿Cómo podemos hacer promociones? ¿Qué software se usa para hacer promociones?

¿Qué es un buen software para la gestión de documentos personales, con muy buenas capacidades en términos de etiquetado, para poder clasificar cada documento con varias jerarquías (tiempo, proyecto, cliente, etc.)?

Como desarrollador web profesional, ¿está en desventaja al usar Gimp e Inkscape en lugar de Photoshop e Illustrator?

¿Es la aplicación Mondly buena para aprender chino desde principiante hasta fluido? Mi maestra no enseña mucho.

¿Dónde puede encontrar software escolar personalizado?