Bass.dll Nagrywanie problem

0

Napisałem aplikację która nagrywa rozmowy z centralki telefonicznej.
Pierwsza wersja działała tak że nagrywanie włączało się o godzinie 0800 a wyłączało o 1600. Nagrywało się 7 stanowisk każde do osobnego pliku. I tu nie było żadnych problemów ale przesłuchiwanie 8 godzinnego pliku w poszukiwaniu rozmowy jest uciążliwe więc postanowiłem dodać opcję dzielenia rozmów. Udało mi się zrobić coś takiego że aplikacja przechwytuje od centralki moment podniesienia i odłożenia słuchawki i wtedy zaczyna nagrywać odpowiednio dzieląc pliki. Jeżeli nagrywam jedną osobę to nie ma problemu ale jak chcę nagrywać kilka to niewiem czemu program zaczyna nagrywać ale tak jakby nagrywał z innego urządzenia niż to które wskazałem.

Dane przechowuję w ListView i wygląda to mniej więcej tak:

http://images37.fotosik.pl/63/c8bc69ec65af99b0.jpg

W kolumnie DEVICE jest przechowywany numer urządzenia.

Program odpowiednio zczytuje komunikaty przychodzące z centralki odpowiednio wybiera z listy osobę którą chcę nagrać pobiera numer urządzenia i zamiast nagrywać z niego nagrywa mi zupełnie inną osobę. Wygląda to tak jakby numery urządzeń się zmieniały. Czy to w ogóle możliwe?

Mam nadzieję że w miarę jasno opisałem problem.
Zaznaczam że kiedy nagrywało się bez przerw ciągle do tego samego pliku to nie było problemu.

A i jeszcze jedno do kompa mam podpięte 7 kart muzycznych na USB (wszystkie takie same) najzwyklejsze kupione na allegro po niecałe 20 zł instalują się bez zadnych sterowników.

0
  1. nie możesz zrobić jakiegoś logowania, co konkretnie jest otwierane do nagrywania (nr_urządzenia, nazwa, id, cokolwiek)?
  2. najlepiej to się podpiąć z delphi i odpalić z debugiem - będziesz pieknie widział co się dzieje
  3. są jakieś prawidłowości w tym co się nagrywa (np. zawsze następny albo poprzedni kanał (w sensie numer), albo np. otwiera tą kartę, którą powinien poprzednim razem)

generalnie za mało danych, 0 kodu (chociaż pewnie i tak by to niewiele zmieniło)

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