szyfrowanie głosu

Odpowiedz Nowy wątek
2011-08-27 11:05
guest
1

Cześć.

Czytałem wczoraj sobie taki artykół w internecie:
http://www.tl2000.pl/produkty[...]_gamma/jak_dziala_szyfrowanie

I tak sobie zastanawiam się, czy dało by radę zrobić to w C#. Chodzi głównie o to szyfrowanie głosu, na razie nie mam pojęcia jak za to się zabrać. Zacząłem poszukiwania na ten temat (czyli: dokumentacja, fragment kodu programu, przykładowy program w C#), ale nic nie znalazłem, może pod złym hasłem szukałem. :(

Może coś podobnego robiliście i wiecie jak za to się zabrać?
Jak tak to proszę o pomoc.

Guest

Pozostało 580 znaków

2011-08-27 12:16
0

Da się.

http://www.codeproject.com/KB[...]VoiceChatApplicationInCS.aspx

Masz tu komunikator audio.
Wydaje mi się ze wystarczyło by szyfrować pakiety ;)


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
edytowany 1x, ostatnio: konserwa, 2011-08-27 12:17

Pozostało 580 znaków

2011-08-27 16:18
guest
0

Dzięki konserwa, ale ja mam problem z tym szyfrowaniem głosu. A w tym przykładzie nie widziałem jak to się robi. Ale dobre i tyle. :(

Pozostało 580 znaków

2011-08-27 16:47
0

chodzi co o konkretne szyfrowanie czy coś ?


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...

Pozostało 580 znaków

2011-08-27 17:14
guest
0

Chodzi o szyfrowanie.

Pozostało 580 znaków

2011-08-27 19:00
0
  List<byte> soundBytes = new List<byte>(File.ReadAllBytes(@"C:\Users\Public\Music\Sample Music\a_barf.wav"));
 
            //jakies gówniane rozkodowanie
           for (int i = 45; i <= soundBytes.Count - 1; i++)
            {
                soundBytes[i] = (byte)(soundBytes[i] - i);//tu mozna wpisac własne kodowanie
            }
 
            //dekodowanie jakies gówniane
            for (int i = 45; i <= soundBytes.Count - 1; i++)
           {
               soundBytes[i] = (byte)(soundBytes[i] + i);//tu mozna wpisac własne dekodowanie
           }
            MemoryStream memo = new MemoryStream(soundBytes.GetRange(0,soundBytes.Count).ToArray(), true);
            System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(memo);
            myPlayer.Play();

Kodowanie pliku Wav. Jak widać to tylko kwestia wybranego kodowania i zmieniania bajtów :) tu od 45 bo plik wav ma jakies tam gówniane informacje wcześniej.

Co do kodowania telefony mają różne jedne łatwiejsze inne trudniejsze które wybierzesz takie będzie.


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
edytowany 2x, ostatnio: konserwa, 2011-08-27 19:45

Pozostało 580 znaków

2011-08-27 20:54
guest
0

Mam jeszcze jedno pytanie, a jak bym zrobił, zamiast tak:

List<byte> soundBytes = new List<byte>(File.ReadAllBytes**(@"C:\Users\Public\Music\Sample Music\a_barf.wav")**);

podawania ścieżki do pliku (ręcznie), tylko za pomocą openfiledialog podaje ścieżkę dzwiękową pliku .mp3 i .wav. Też zadziała ten mechanizm?

Pozostało 580 znaków

2011-08-27 21:01
0

do pliku Wav tak do mp3 nie ponieważ SoundPlayer nie obsługuje mp3 plików.
Zresztą MP3 ma inną budowę.

MP3
ID: String[3]; // czy Tag istnieje?
Title : String[30]; // tytuł
Artist : String[30]; // wykonawca
Album : String[30]; // album
Year : String[4]; // rok wydania
Comment : String[30]; // komentarz
Genre : String[30]; // typ ? np. POP, Techno, Jazz itp.

plik Wav
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

Zobacz ze kodowanie dźwięku zaczyna się od 45(powinno od 44 ale 45 niech będzie) ponieważ niżej znajdują sie informacje o pliku.

Może oda mi się napisać przykład na mikrofon jak ściągnę DirectX sdk.


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
edytowany 2x, ostatnio: konserwa, 2011-08-27 21:30

Pozostało 580 znaków

2011-08-27 21:29
msm
0

Kodowanie pliku Wav. Jak widać to tylko kwestia wybranego kodowania i zmieniania bajtów :) tu od 45 bo plik wav ma jakies tam gówniane informacje wcześniej.

Co? Format .wav (tak jak np. .png) jest typu RIFF -> co oznacza że nie ma podziału typu "nagłówek i dane" tylko dzieli się na chunki z których każdy ma swój nagłówek i wewnętrzną budowę.
Niech zgadnę zobaczyłeś obrazek na stronie i więcej nie szukałeś? :)
A z mp3 jest jeszcze fajniej, dzieli się na ramki z których każda jest niezależna od pozostałych. Nie ma też żadnego nagłówka pliku. Możesz wrzucić cokolwiek na początek i dalej będzie działać.

Nvm, po co omijać jakiekolwiek dane skoro zaszyfrowany plik się i tak do niczego nie nada. Szyfrujcie wszystko i będzie dobrze :]

edytowany 3x, ostatnio: msm, 2011-08-27 21:33

Pozostało 580 znaków

2011-08-27 21:32
0
Co? Format .wav (tak jak np. .png) jest typu RIFF -> co oznacza że nie ma podziału typu "nagłówek i dane" tylko dzieli się na chunki z których każdy ma swój nagłówek i wewnętrzną budowę.

Ale jeżeli je zmieni plik przestanie działać.
a on chciał zakodować tylko dźwięk.


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
edytowany 1x, ostatnio: konserwa, 2011-08-27 21:33
Tutaj masz bardziej obrazowy przykład co się dzieje w pliku wav -> http://www.sonicspot.com/guide/wavefiles.html. Żeby plik dalej działał analizować budowę pliku, znajdywać po kolei ramki, rozpoznawać ich typ i szyfrować tylko te które są typu "data". A i tak działanie pliku będzie wątpliwe bo szyfrowanie może się gryźć np. z metodą kompresji czy innymi ramkami. Poważnie, szyfrujcie cały plik. - msm 2011-08-27 21:37
ale nie ma ścisłego miejsca, od którego mają się zaczynać dane. to co w jednym pliku będzie od bajtu 44, to w drugim może być na 1044. TRZEBA analizować wszystkie chunki. - Azarien 2011-08-29 08:29
na 4 plikach wav sprawdziłem i wszystkie tam niby działały. - konserwa 2011-08-29 11:15
postępuje się wg standardu, a nie na zasadzie że "niby działa" - Azarien 2011-08-29 23:10
Niby działa czyli działały... - konserwa 2011-08-30 10:41

Pozostało 580 znaków

2011-08-28 11:12
guest
0

No właśnie ja chce zakodować dzwięk. Tylko jest mały problem przy kodowani mp3. Przydał by się jakiś uniwersalny algorytm do tego wszyskigo. :) Żeby we wszystkich formatach dzwiękowych szyfrował dzwięk.

To zacznij kombinować. - konserwa 2011-08-29 11:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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