Seite 2 von 2

Re: MP3 to WAV Converter.... per CMD

Verfasst: 29.05.2015 14:08
von Then
Danke Nick ohne k ! :lol:

Ich bin jetzt nicht sooooo der Kombjuda Profi, dass ich das alles kann... kannst Du mir da den Code passend machen ? Ich dreh hier noch durch. Das übersteigt mein eigentliches BASIC Wissen.... 10 Print "Hallo"; 20 Goto 10 <)

Danke NIC

Re: MP3 to WAV Converter.... per CMD

Verfasst: 01.06.2015 14:49
von Then
So, habe das ganze Wochenende rumprobiert... es scheint echt am FFMPEG zu liegen.... irgendwas machen die anders. Habe mir von Chip.de das Programm WinFF runtergeladen und damit nochmal probiert, aber der Code (siehe Seite 1) hängt bei der Schleife, weil x=NULL ist. Wenn ich mit AnyVideoConverter umwandle klappt es. Gibts noch ne andere Möglichkeit ein MP3 in ein vernünftiges WAV Format zu wandeln, damit man es grafisch darstellen kann ??

Re: MP3 to WAV Converter.... per CMD

Verfasst: 02.06.2015 08:33
von Rings
per commandline lame aufrufen:

lame --decode inputfile.mp3 outputfile.wav

http://lame.sourceforge.net/

Re: MP3 to WAV Converter.... per CMD

Verfasst: 02.06.2015 09:26
von Then
RINGS... DU bist mein HELD !!!! :bounce: endlich gehts.......

Re: MP3 to WAV Converter.... per CMD

Verfasst: 02.06.2015 10:13
von NicTheQuick
Denk an die Lizenz von lame: http://lame.sourceforge.net/license.txt

Re: MP3 to WAV Converter.... per CMD

Verfasst: 03.06.2015 07:31
von Then
Okay, danke NIC ! Benutze es ja zum Glück nur privat für mich.... habe mir einen MP3 Player für meinen 27" Touchscreen gezaubert. der lief bis jetzt ganz gut und reagiert auch super. Nun habe ich diesen Code eingebunden und mein Player stürzt ab... ich will meinen Code hier jetzt nicht unbedingt posten, aber ...

Ich nutze als optischen Effekt sowas wie bei VirtualDJ. Quasi diese drehende Platte. Diese lasse ich als Sprite rotieren. Läuft auch sauber. jetzt lasse ich mir diese MP3s "aufmalen" und zack stürzt das Programm nach dem 2. Titel ab. :shock:

Außerdem dauert es etwas, bis das Programm reagiert (weil es ja malen muss und dafür das MP3 nochmal laden muss). Habe dann dieses "optische Schmankerl" als Thread umgeschrieben. Damit ist die Reaktionszeit ok und das Laden ist wie gewohnt, jedoch schmiert der Player wieder ab, wenn ich innerhalb von 5 Sekunden einen neuen Song auswähle. DUMM !

Wenn man sich das gezeichnete WAV File mal anschaut, scheint es eh nicht richtig gezeichnet zu werden, denn es zeichnet nicht korrekt... mal nur rechts (oben) mal nur links (unten), obwohl aus beiden Lautsprechern der Ton kommt....

Ist noch etwas Arbeit !

Re: MP3 to WAV Converter.... per CMD

Verfasst: 04.06.2015 08:08
von dlldev
Then hat geschrieben:Hi, kennt jemand einen Konverter von MP3 nach WAV... aber der sollt per Shell aufgerufen werden, quasi COMMAND LINE TOOL ??
Wenn es auch ohne externes Programm laufen darf dann wäre ev. der Code im englischen Forum interessant. Der Source Code ist zwar etwas chaotisch aber etwas angepasst funktioniert er bei mir soweit gut. Vielleicht ja etwas für Dein Projekt.

Re: MP3 to WAV Converter.... per CMD

Verfasst: 09.06.2015 13:23
von bobobo
sox
wegen der Vollständigkeit

Re: MP3 to WAV Converter.... per CMD

Verfasst: 03.08.2017 14:38
von Stuhli
Kann mir irgendwer helfen und diesen Code mal zum Laufen kriegen :| Ich werd noch bekloppt. Ich habe so viel herumgespielt, dass er nun gar nicht mehr Läuft... :lol:

Code: Alles auswählen

InitSprite()

window=OpenWindow(#PB_Any,0,0,1024,600,"stream", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

If ReadFile( 0,datei$ )
  riff$=""
  For i=1 To 4
    riff$+Chr(ReadCharacter(0))
  Next
  gr=ReadLong(0)
  wave$=""
  For i=1 To 4
    wave$+Chr(ReadCharacter(0))
  Next
  fmt$=""
  For i=1 To 4
    fmt$+Chr(ReadCharacter(0))
  Next
  fmt_length=ReadLong(0)
  format_tag=ReadWord(0)
  channels=ReadWord(0)
  sample_rate=ReadLong(0)
  bytes_per_second=ReadLong(0)
  block_align=ReadWord(0)
  bits_per_sample=ReadWord(0)
  dat$=""
  For i=1 To 4
    dat$+Chr(ReadCharacter(0))
  Next
  data_length=ReadLong(0)
  *buffer=AllocateMemory(data_length)
  ReadData(0, *buffer, data_length)
  CloseFile(0)  
EndIf

faktor_x=data_length/1024
faktor_y.d=200/32767

If faktor_x % 2 <> 0 ;faktor_x muß durch 2 teilbar sein
  faktor_x+1
EndIf

OpenWindowedScreen(WindowID(window),0,0,1024,500,0,0,0, #PB_Screen_WaitSynchronization)

Repeat
  event=WindowEvent()
  ClearScreen(0)
  StartDrawing(ScreenOutput())
  x=0
  x1=0
  While x<data_length 
    y=PeekW(*buffer+x)
    y*faktor_y 
    LineXY( x1,250,x1,250+y,RGB(200,87,0) )
    x+faktor_x
    x1+1
  Wend   
  LineXY( 0,250,1024,250,RGB($FF,$00,$00) )
  StopDrawing()
  FlipBuffers()
Until event=#PB_Event_CloseWindow


CloseScreen()
CloseWindow(window)
Ich möchte doch nur MP3s oder WAVs grafisch darstellen. Ich bin echt blöd..... ich merks ! :freak:

Re: MP3 to WAV Converter.... per CMD

Verfasst: 18.09.2017 21:22
von GPI
Äh, einfachste Erklärung wäre hier wohl, das datei$ nichts zugewiesen wurde und deshalb das Lesen fehlschlägt...