konto usunięte

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Witam!

Chciałem zapytać, czy mozliwym jest zapisywanie danych w postaci dźwiętu w bazie danych??

Słyszałem że można ogólnie zapisywać w bazie "nieokreślone" dane binarne. Ale czy w przypadku dźwieku można to jakoś zkonkretyzować??

Inną (bardziej głębszą) sprawą jest: Czy można przy pomocy baz danych tworzyć konkatelacje (łączenia) takich danych, aby de facto wygenerować nowy plik dźwiękowy będący zestawem tych pomiejszych składowych plików??Krzysztof Chmielewski edytował(a) ten post dnia 28.06.11 o godzinie 17:16
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

tak i nie, mozesz teoretycznie zapisac dzwiek jako probki PCM ale bedzie to cholernie nieefektywne bo zwykla kilkuminitowa mp3 bedzie wazyla kilkadziesiat MB - zaleznie od czestotliwosci probkowania, wtedy moglbys co prawda latwo laczyc strumien danych doklejajac kolejne dane ale jezeli amplituda bedzie inna to bedziesz mial trzaski i rozne inne nieprzyjemne efekty.

pozatym trzymanie multimediow w bazie jest chyba w ogole nie efektywne :)
Marek Z.

Marek Z. Programista

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Ogólnie nie wiem po co rozwiązanie z bazą danych. :)

Jeśli chcesz osiągnąć ciekawe efekty dźwiękowe, to może lepiej zaopatrzyć się w software'owy sampler ? I w nim składać próbki.

A jeśli się upierasz na bazę danych to czy nie lepiej będzie przechowywać próbki na dysku, a w bazie tylko adresy do tych plików ?
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Krzysztof Chmielewski:
Witam!

Chciałem zapytać, czy mozliwym jest zapisywanie danych w postaci dźwiętu w bazie danych??

Słyszałem że można ogólnie zapisywać w bazie "nieokreślone" dane binarne. Ale czy w przypadku dźwieku można to jakoś zkonkretyzować??

Inną (bardziej głębszą) sprawą jest: Czy można przy pomocy baz danych tworzyć konkatelacje (łączenia) takich danych, aby de facto wygenerować nowy plik dźwiękowy będący zestawem tych pomiejszych składowych plików??

Nie wiem czy dobrze rozumiem ale spójrz na MS SQL Complex Event Processing (CEP). Na prezentacji słyszałem o tym jako o ciekawostce. W narzędziu tym w uproszczeniu nie chodzi o przechowywanie danych ale o analizę on-line wielu strumieniu i możliwość ich łączenia w celu np. podjęcia decyzji

Ciekawe czy można to zapędzić do pracy nad dźwiękiem ... :)

--
Pozdr.
K.R.

konto usunięte

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Łukasz C.:
tak i nie, mozesz teoretycznie zapisac dzwiek jako probki PCM ale bedzie to cholernie nieefektywne bo zwykla kilkuminitowa mp3 bedzie wazyla kilkadziesiat MB - zaleznie od czestotliwosci probkowania, wtedy moglbys co prawda latwo laczyc strumien danych doklejajac kolejne dane ale jezeli amplituda bedzie inna to bedziesz mial trzaski i rozne inne nieprzyjemne efekty.

pozatym trzymanie multimediow w bazie jest chyba w ogole nie efektywne :)

Chyba nie zbyt trafnie się wyraziłem...

Nie chodziło mi o składanie (nakładanie na siebie) kilku dźwięków... a jedynie a łączenie dźwięków jeden po drugim... Czy tak to zrozumiałeś Łukaszu??

Dodam że te gotowe dźwięki do składania będą co najwyżej 1-2 sekundowe, zaś wygenerowany na ich podstawie plik dźwiekowy nie powinien przekraczać kilkunastu sekund.Krzysztof Chmielewski edytował(a) ten post dnia 29.06.11 o godzinie 13:29
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

zrozumialem, tylko do tego sa lepsze narzedzia niz baza danych :)
Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Spróbuj może FileStream
Paweł R.

Paweł R. właściciel,
klawiszomania.pl

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

php + PostgreSQL

stwórz tabelę
w jednej kolumnie numer id typu int w drugiej typu oid.

Pole takie (typu oid) możesz traktować jak obiekt, i trzymasz tam właśnie plik w formie binarnej.

Jeśli chodzi o całościowy problem - jednak zrezygnowałbym z bazy będzie to strasznie wolne. Pliki muzyczne umieściłbym w jednym katalogu osobno dla każdego kanału i sampla. W C można spokojnie napisać skrypt który stworzy Ci na serwerze plik muzyczny. I tam możesz nagrać każdy kanał osobno nawet dla 5+1 (standardowo mp3 stereo więc pamiętaj żeby nagrać w lewym i prawym to samo jeśli będziesz generował z plików mono) i zamknąć plik. A potem go wysłać strumieniem. Czas generowania pliku mp3 nie powinien być zauważalny jeśli rzeczywiście będzie tak krótki jak napisałeś.

Jeśli pliki miałby być dłuższe to trzeba by pokombinować trochę ale zdecydowanie C a nie jakieś bazy, chyba że nie zrozumiałem idei i jeszcze coś innego chcesz tam robić.

Tak na koniec mi wpadło do głowy: masz zamiar tworzyć syntezator mowy?
Marek Rugała

Marek Rugała Dyrektor
Informatyki, Prymat
Sp. z o.o.

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Nawiązując do wypowiedzi jednego przedmówców ... chodzi o wykorzystanie software'owego samplera - to się pod nią podpisuję - super pomysł! Do tego najlepiej byłoby wykorzystać interfejs MIDI. W samplerze zdefiniować tylko odpowiednie próbki - a wywoływać je komunikatami MIDI. To mogło by być najszybsze i chyba dość wydajne rozwiązanie (chodzi o efekt końcowy - w postaci płynnie następujących po sobie dźwięków). Co do szczegółów - na pewno musiałby się wypowiedzieć programista ;-) ... implementacja MIDI jest natomiast powszechna i zapewne wiele materiałów znajdziemy w sieci.
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Krzysztof Chmielewski:
Witam!

Chciałem zapytać, czy mozliwym jest zapisywanie danych w postaci dźwiętu w bazie danych??
Możliwe - jak każde inne dane binarne.
Słyszałem że można ogólnie zapisywać w bazie "nieokreślone" dane binarne. Ale czy w przypadku dźwieku można to jakoś zkonkretyzować??
Jak to dodatkowo oprogramujesz, to tak.
Inną (bardziej głębszą) sprawą jest: Czy można przy pomocy baz danych tworzyć konkatelacje (łączenia)
Jeśli już, to konkatenacja i faktycznie jest to łączenie, ale tekstu - a nie sensu stricte...
takich danych, aby de facto wygenerować nowy plik dźwiękowy będący zestawem tych pomiejszych składowych plików??
Da się to napisać wykorzystując wbudowane w nowoczesne bazy danych mechanizmy rozszerzające jej funkcjonalność. Np. w MS SQL jest dostępna maszyna CLR, a więc można obrobić takie dane za pomocą kodu (oprogramowania) napisanego w .NET - z poziomu i na serwerze bazy danych.

konto usunięte

Temat: Zapis dzwięku w bazie danych i ewentualna jego...

Poszukaj w temacie - CEP/DSMS - czyli strumieniowe bazy danych.

Następna dyskusja:

Zapis daty z TextBox w bazi...




Wyślij zaproszenie do