konto usunięte

Temat: Generowanie pliku dżwiękowego poprzez łączenie kilku tego...

Witam!

Interesuje mnie temat jak C++ zaimuje się obsługą plików dzwiękowych.

Nie mam na myśli jakiś szczegółnych funkcjonalności, a jedynie możliwość konkatelacji (łączenia) kilku gotowych plików dziwiękowchy w jeden.

Tak aby na bierząco można sobie wygenerowywać plik dzwiękowy będący pewnym zestawem tych gotowych plików.

Czy ktoś ma pomsył lub wiedze jak może z tym tematem ruszyć??

konto usunięte

Temat: Generowanie pliku dżwiękowego poprzez łączenie kilku tego...

C++ jako język nie zachodzi tak wysokopoziomowo i pliki dźwiękowe to w nim taki sam strumien bajtów jak .txt czy .jpeg.
"Plik dźwiękowy" to też bardzo ogólne pojęcie. Zupełnie inaczej wygląda struktura prostego pliku .wav niż np. strumien dźwięku ac3 w kontenerze .mkv

Istnieją różnego rodzaje biblioteki multimedialne np. GStreamer czy do obróbki np. SndObj, ale musisz powiedzieć dokładniej o co Ci chodzi żeby nie uzbrajać Cię w armatę na muchę.

konto usunięte

Temat: Generowanie pliku dżwiękowego poprzez łączenie kilku tego...

Mam kilka jednosekundowych plików dzłwiękowych i chce na ich podsawie wygenerować nowy plik składający się z kilku tych gotowych plików.

Zaznaczę że nie chodzi mi o żadną obróbkę, czy też nakładanie dźwięków na siebie... a jedynie łączenie tych gotowych plików jednen po drugiem.

Przynam że nie wiem jak wygląda struktura tych formatów i czy możliwe było by w jakimś przypadku po prostu "sklejanie" kolejnych ciągów bajtów, bez wnikania w szczegóły??

P.S. Do formatu plików na wejściu mogę się dostosować. Istotne jest aby na wyjściu format był jakiś uniwersalny (.mp3, .ogg itp.)Krzysztof Chmielewski edytował(a) ten post dnia 29.06.11 o godzinie 13:48

konto usunięte

Temat: Generowanie pliku dżwiękowego poprzez łączenie kilku tego...

Nie można tak po prostu skleić kilku plików razem. Każdy (a przynajmniej lwia część) plików ma jakiś nagłówek (informacje o formacie, rodzaju kodowania, ilości kanałów itp.) blok z danymi i czasem stopkę (np. tagi w plikach mp3).
Połączenie ich skutkowałoby w wygenerowaniu śmieciowego pliku. W szczególnych przypadkach może to i zadziała jeśli format jest tolerancyjny i dekoder potraktuje potem powtarzające się nagłówki/stopki jako śmieci i pominie, ale ogólnie to zły pomysł.

Potrzebujesz czegoś, co zdekoduje pliki wejściowe i wrzuci je jako kolejne wejścia do kodera.
Jeśli chce Ci się to zakodowac samemu to np. biblioteka ffmpeg potrafi takie rzeczy. Ewentualnie do wspomnianego wcześniej GStreamera dołączone są gotowe narzędzia, które można wywołać z linii poleceń.

Następna dyskusja:

Proste oprogramowanie do sk...




Wyślij zaproszenie do