BASS: wczytanie danych do strumienia od konkretnej do konkretnej sekundy

0

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:

  1. Pobieram zakres 0 - 10 sekund z mojego pierwszego pliku i wrzucam do kanału.
  2. Pobieram zakres od 7 - 40 sekund z mojego drugiego pliku i wrzucam do kanału.
  3. 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,

0

A kombinowałeś z funkcjami BASS_Sample***?

0

Jeszcze nie, ale dzięki za wskazówkę. Wydały mi się dość skomplikowane na 1 rzut oka, a naukę biblioteki rozpocząłem od strumieni licząc na to, że wystarczą.

Wciąż będę wdzieczny za podpowiedzi, odezwę się gdy zakodzę coś korzystającego z BASS_Sample.

1 użytkowników online, w tym zalogowanych: 0, gości: 1