Chciałem sobie przekonwertować kawałek utworu 16 bitowego na 12 bit i zobaczeć jak to wpłynie na jakość.
Gdybym działał 'na bitach' wyzerowałbym bądż usunął 4 najmłodsze bity z każdej próbki. Jak sobie z tym poradzić? W simulinku jest funkcja data convert type ale nie wiem jak to ugryźć i czy to wogóle się nadaje.
Funkcja wavwrite obsługuje tylko podstawowe wielkości 8,16,24,32 bity.
Czy możliwe jest wogóle operowanie w matlabie na macierzach binarnie?
-------------
Powiedzmy że mam macierz jedno kolumnową z próbkami jednego kanału wczytane z pliku wav, za pomoca komendy wavread.
Dane w kolumnie sa typu duble, jesli próbki były 16 bitowe to ile bitów wyzerować? Być może udą sie to komendą setbit.
--------
No nie wiem chyba bitset się nie nadaje
"??? Error using ==> bitset
Inputs must be non-negative integers."
Gdybym działał 'na bitach' wyzerowałbym bądż usunął 4 najmłodsze bity z każdej próbki. Jak sobie z tym poradzić? W simulinku jest funkcja data convert type ale nie wiem jak to ugryźć i czy to wogóle się nadaje.
Funkcja wavwrite obsługuje tylko podstawowe wielkości 8,16,24,32 bity.
Czy możliwe jest wogóle operowanie w matlabie na macierzach binarnie?
-------------
Powiedzmy że mam macierz jedno kolumnową z próbkami jednego kanału wczytane z pliku wav, za pomoca komendy wavread.
Dane w kolumnie sa typu duble, jesli próbki były 16 bitowe to ile bitów wyzerować? Być może udą sie to komendą setbit.
--------
No nie wiem chyba bitset się nie nadaje
"??? Error using ==> bitset
Inputs must be non-negative integers."