Witam,
Zainteresowałem się biblioteką BASS, ponieważ w łatwy sposób pozwala wykonywać operacje na plikach mp3.
Interesuje mnie uzyskanie następującego efektu:
Utworzyć jeden kanał (uchwyt DWORD), który będzie korzystał z wielu plików mp3.
Dokładniej:
- Pobieram zakres 0 - 10 sekund z mojego pierwszego pliku i wrzucam do kanału.
- Pobieram zakres od 7 - 40 sekund z mojego drugiego pliku i wrzucam do kanału.
- Pobieram zakres 5 - 15 sekund z mojego trzeciego pliku i wrzucam do kanału.
Jest to trochę jak czytanie pliku z pewnym offsetem.
Gdy mam już tak przygotowany kanał zaczynam go odtwarzać:
BASS_ChannelPlay(uchwyt_kanalu, false);
W przypadku tworzenia strumienia z jednego kanału sprawa jest trywialna: wystarczy wykorzystać funkcję:
BASS_StreamCreateFile
Działa bezbłędnie, jeśli chcę wczytać jeden plik w całości. Ale co zrobić, gdy chcę wczytać tylko konkretny fragment pliku mp3?
http://www.un4seen.com/doc/
Kombinowanie z offsetem i length nic nie da, ponieważ opertuje to na bajtach, a nie na sekundach. W tym miejscu się zablokowałem i przeszkuje dokumentację i nic nie widzę. Będę wdzięczny za każdą wskazówkę.
Pozdrawiam,