Alles andere als sinnvoll:
Code: Alles auswählen
RandomSeed(GetTickCount_())
#BE_CONFIG_MP3 = 0
#BE_MP3_MODE_MONO = 3
Samples.l
BufferSize.l
hbeStream.l
*mem=AllocateMemory(28)
PokeL(*mem+0,#BE_CONFIG_MP3)
PokeL(*mem+4,44100)
PokeB(*mem+8,#BE_MP3_MODE_MONO)
PokeW(*mem+9,32)
PokeL(*mem+13,0)
OpenLibrary(0,"lame_enc.dll")
CallFunction(0,"beInitStream",*mem,@Samples,@BufferSize,@hbeStream)
*buffer = AllocateMemory(Buffersize)
*wavdata = AllocateMemory(Samples*2)
CreateFile(0,"test.mp3")
For x=0 To 1000
For y=0 To Samples
PokeW(*wavdata+x*2,Random(32768)*Random(1)*-1)
Next
CallFunction(0,"beEncodeChunk",hbeStream,Samples,*wavdata,*buffer,@Output)
WriteData(0,*buffer,Output)
Next
CallFunction(0,"beDeinitStream",hbeStream,*buffer,@Output)
WriteData(0,*buffer,Output)
CallFunction(0,"beCloseStream",hbeStream)
CloseFile(0)