Od dluzszego czasu pracuje nad porgramem do karaoke. Jednak mam dwa problemy ktorych nie moge rozwiazc... Pierwszy z nich to napisy a drugi to dzwiek karaoke. Oto jakie mam problemy.
NAPISY
Jak zapewne kazdy wie (a przynajmniej kazdy kto mial ort! z karaoke) karaoke polega na odtwarzaniu muzyki bez wokalu wykonawcy oraz wyswietlaniu odpoiwiedniego fragmentu tekstu ktory ma byc wlasnie spierwany. Latwo jest zrobic wyswietlanie liniowe - moze nie latwo ale po jakims czasie da sie to rozpracowac. Jednak jezeli chodzi o napisy w karaoke one nie dzialaja tak jak np. w napisach do filmow. Bo przeciez w tym wypadku zaznaczane sa okreslone fragmenty tekstu. Np. jezeli linia ma tekst 'wlazl kotek na plotek' to dokonuje sie najpierw zaznaczenie 'wlazl' potem 'ko', 'tek','na'... itd. Naturalnie zaznaczanie musza pojawiac sie w innym kolorze. Pomyslalem ze najlatwiej bedzie to zrobic Canvasem labela... jednak wystarczy go zaslonic a 'zaznaczenie' znika. Potem wpadlem na inny genialny pomysl. Zeby dokonyac takiego zaznaczania w innym komponencie. No i super - dzialalo ale... kiedy przerysowywuje sie to co trzeba (czyt. 'zaznacza sie' czyli maluje czesc linii na inny kolor) to wszystko strasznie miga. Wiec pomyslalem zeby zrobic jeszcze inaczej... Dwa Labele na sobie, jeden z tekstem na kolor 'niezaznaczony' a drugi z tekstem 'zanzaczonym'. Ten kolorowy mial ustawiony weight na 0 i odpowiednio do danej sytuacji sie rozszerzal. No i super - tez dzialalo choc bylo nieco skomplikowane bo najpierw trzeba bylo ustawic zamalowanego Labela tak zeby tekst po rozwinieciu sie pokrwyal. To rozwiazanie ma dwie wadu - po pierwsze potwornie obciaza procesor a po drugie... tez miga (choc rzeczywiscie mniej). Wiec pytanie brzmi:
JAK ZAMALOWYWAC CZESC TEKSTU TAK ABY NIE POWODOWALO TO ZBYTNIEGO OBCIAZENIA PROCESORA ORAZ NIE MIGALO TO WSZYSTKO?
Myslalem moze o czyms zwiazanym DirectX ale nie wiem jak to zrobic.
DZWIEK
Dosc latwo jest zrobic np. z pliku MP3 (normalna piosenka) plik karaoke (bez wokalu - sama sciezka dzwiekowa). Opiera sie to na tym ze czesc wspolna dla obu kanalow (w stereo) sie odrzuca i jest to (w wiekszoci wypadkow) wlasnie wokal. Naturalnie nie dziala to zawsze tak jak powinno bo czesto bywa tak ze w ten sposob wokal i tak zostaje a za to wycinane sa nie te dzwieki :-8 Ale mi nie zlezy na tym zeby to bylo idealne. Chce skorzystac wlasnie z takiego sposobu. ort! z niego niektore programy do tworzenia karaoke (w ogole z tego co sie orientuje wszystkie) w tym Nero (w Ustawieniach jest opcja 'Karaoke'), Magix Music Maker i wiele innych w tym profesjonalnych. W kazdym z tych wypadkow caly proces odbywa sie w czasie rzeczywistym i nie powoduje to wyraznego obciazenia procesora. Wiec moje pytanie (dot. dzwieku) brzmi:
JAK POD DELPHI STWORZYC DZWIEK KARAOKE (POLEGAJACY NA WYCINANIU CZESCI WSPOLNEJ OBU KANALOW) W CZASIE RZECZYWISTYM?
Nie moge znalezc zadnego komponentu a sam niestety nie wiem jak to zrobic...
Moze ktos zna odpowiedz na kotres z tych pytan?
PROSZE O POMOC!