Was ist falsch an BASS bzw. was fehlt Dir?
Es existiert ein excellenter Wrapper für C# .Net und VB.Net (BASS.NET) -
und ist damit wahrscheinlich die einzig wirklich vollständige .Net Audio Library für C#, VB, J# oder auch managed C++.
Check it out:
www.un4seen.com
Hier ein kleines C# Beispiel zum Auslesen von Audio Daten (PCM-Samples) aus einem .mp3 oder .wav file:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| using System; using Un4seen.Bass;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { if ( Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero, null) ) { int stream = Bass.BASS_StreamCreateFile("test.mp3", 0, 0, BASSStream.BASS_STREAM_AUTOFREE); myDSPProc = new DSPPROC(MyDSP); Bass.BASS_ChannelSetDSP(stream, myDSPProc, IntPtr.Zero, 0); Bass.BASS_ChannelPlay(stream, false); } }
private DSPPROC myDSPAddr; private void MyDSPGain(int handle, int channel, IntPtr buffer, int length, IntPtr user) { short[] data = new float[length/2]; Marshal.Copy(buffer, data, 0, length/2); } } } |
Moderiert von Christian S.: Code- durch C#-Tags ersetzt