Midi --> Wave

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Criss
Beiträge: 126
Registriert: 21.09.2004 18:45
Kontaktdaten:

Midi --> Wave

Beitrag von Criss »

Hallo zusammen!

Ist es möglich mit Purebasic ein komplettes Midi-File in ein Wave-File umzuwandeln und abzuspeichern?

Wie gehe ich vor oder was brauche ich dazu?

Danke schonmal zum voraus!

Criss
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von NicTheQuick »

Das geht so nicht.
Du musst einfach das MIDI abspielen und gleichzeitig wieder aufnehmen. Also Line Out und Line In von deiner Soundkarte verbinden. Allerdings solltest du dann vorher bei deinem Windows-Mixer den Line-Kanal ganz runterdrehen, sonst gibt es eine Rückkopplung.

Du kannst dur natürlich auch für ein paar hundert Euro einen ordentlichen Software-Synthesizer kaufen und das MIDI direkt als Wave rendern lassen.

Oder du schickst das MIDI mir und ich mache dir das. :lol:
Bild
Benutzeravatar
dllfreak2001
Beiträge: 2925
Registriert: 07.09.2004 23:44
Wohnort: Bayern

Beitrag von dllfreak2001 »

Wieso Lineinout verbinden?

selbst bei meiner alten ISA-AdvancedSOundkarte kann man den MidiSynthesizer als Eingangsquelle im soundmixer einstellen.

Da braucht man dann auch keine teure Software.
I´a dllfreak2001
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Einfach den Sound mit beliebigem Programm abspielen und per Audiorecorder aufnehmen. Dazu muss bei den Soundoptionen als Aufnahmegerät aber Wave-Output oder Audio-Output oder wie das bei dir heißen mag, ausgewählt sein. Dann nimmt er alles auf, was die Boxen deines Rechners verlassen. Also auch das Midi Lied welches dann abläuft, wenn man es so will.
Benutzeravatar
dige
Beiträge: 1183
Registriert: 08.09.2004 08:53

Beitrag von dige »

Wenn Du es unbedingt mit PureBasic machen willst dann musst Du
wie bereits beschrieben das Midi mit folgenden MCI Commands ab-
spielen und gleichzeitig aufnehmen. Sowas hatte Csnem mal im alten
Forum gepostet.

Es könnte dann wie folgt aussehen ( habs nicht getestet )

Code: Alles auswählen

; Abspielen
Buffer$=Space(128)
MCISendString_("OPEN TEST.MID TYPE SEQUENCER ALIAS MIDI",Buffer$,128,0)
MCISendString_("PLAY MIDI",0,0,0)

; Aufnehmen
Send_("open new type waveaudio alias test") 
Send_("set test time format milliseconds") 
Send_("record test from 0 to 5000 wait") 

; Abspeichern: 
Send_("Play test from 0 wait") 
Send_("save test test.wav") 
Am einfachsten dürfte es aber sein, wenn Du Dein Midi mit Winamp
abspielst und statt WaveOut das Writer Plugin verwendest.

cya dige
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Nachteil dabei ist, dass das Umwandeln nur in Realzeit funktioniert.
Bei fmod.dll wird aber ab 4.0 (oder vielleicht aber auch schon jetzt ???) ein eigener MIDI-Synthesizer integriert. Dann sollte man mit fmod und dem Flag #FMOD_NONREALTIME das MIDI-file mit maximal möglicher (CPU-abhängiger) Geschwindigkeit "abspielen" und gleichzeitig z.B. aus der DSP-chain wieder abgreifen und speichern können.
Hab noch nichts derartiges mit fmod probiert, aber könnte gut sein, dass damit sowas funktioniert.
!UD2
Dristar
Beiträge: 72
Registriert: 13.09.2004 12:46

Beitrag von Dristar »

hi !!

Ich glaube das es mit dem ModPlug Tracker geht :)

http://www.modplug.com/modplug/index.php3?session=

mfg Dristar
Benutzeravatar
Epyx
Beiträge: 247
Registriert: 29.08.2004 01:40
Computerausstattung: AMD64 X2 DualCore 6000+ , 3GB Ram , WinXP sp3
2x Ati Radeon HD4800 ~ CrossFireX
Kontaktdaten:

Beitrag von Epyx »

Das geht auch mit WinAMP, einfach damit das MIDI abspielen und das Nullsoft Diskwriter PlugIn vorher einstellen. Wenn man dann noch einen Dateinamen und den Pfad eingestellt hat speichert er es auch korrekt ab.

Oder per WinGroove wobei sich das Midi dann sogar noch besser anhört.
If you can't make it good, at least make it look good.
Bill Gates
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46
Wohnort: Luxemburg
Kontaktdaten:

Beitrag von hardfalcon »

Es gibt da auch einen meroder weniger guten Audioplayer namens "Awave", der kann alle (un)erdenklichen Formate abspielen. Und die meisten "untereinander" konvertieren, soll heissen, er kann aus MIDI WAVE machen (dank integriertem Sampler schneller als mit der "aufnehmen-methode"), jedoch nicht von WAVE nach MIDI(dafür ist die Software zu billig, vomPreis her, nicht von der Qualität her!)
Ich habe die Software damals auf www.hitsquad.com gefunden,da findest du alles, was irgendwie was mit Musik-software zu tun hat! Meist auch noch die Demo/Shareware/Freeware-Version vom gesuchten Programm!

cya
Pascal
„Warum siehst du den Splitter im Auge deines Bruders, aber den dicken fetten schwarzen Zensurbalken vor deinem Auge bemerkst du nicht?“
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von NicTheQuick »

Ich kenne kein einziges Programm, das von WAVE nach MIDI konvertieren kann. Das ist auch ziemlich unmöglich oder sagen wir mal besser noch 1000 mal schwerer als Spracherkennung.
Bild
Antworten