модем GSM, запись звука, помощь в экспериментах

nafanja
вот такой файл легко импортируется
что то там есть ... но ни чего не разобрал ... надо шамить заголовок ручками - ну нет у меня для это проги
Но так и не понял, как ты его сохранил и плюс к этому, как/чем привел его к нормальному виду ...
... ну и есть же ведь заголовок, приведи ... даже интересно. что за формат.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Но так и не понял, как ты его сохранил и плюс к этому, как/чем привел его к нормальному виду …
последний RAW я уже на Python делал. (это очень просто, но хотелось бы использовать джедайский консольный метод!!!)
есть еще и такой же аудио WAV файл, одновременно сохранный из тех же данных, RAW но с заголовком.
https://transfiles.ru/tz90h
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Используя aplay -t raw -f S16_LE -r 8000 -D pulse <file> конечно, все слышно и понятно (идет счет ...) - но так как я чайник в музыке и понимаю только байты, потому мне и интересен формат.
Ошибки не исчезают с опытом - они просто умнеют
vasek
потому мне и интересен формат.
PCM - самый простейший формат и самый повсеместно используемый. вообще элементарщина. (никаких сжатий!!!)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
есть еще и такой же аудио WAV файл, одновременно сохранный из тех же данных, RAW но с заголовком.
Вот за это спасибо, завтра поизучаю ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
Вот за это спасибо, завтра поизучаю …
вангую, что там дальше 44 байта те же данные что и в RAW версии.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
вангую, что там дальше 44 байта те же данные что и в RAW версии.
Просто вчера спешил и когда вставил заголовок (44 байта) и после его немного отредактировал, и случайно удалил первые 3 байта raw файла.
Можно ошибиться в заголовке, можно изменить несколько байт в raw файле, НО вот удаление нескольких байт приводит к сейръезным последствиям, можешь проверить
- исходный файл raw - привожу только 1-ые 16 байт
hexdump -C -n 16 TTT.raw
00000000 04 00 01 00 ff ff ff ff ff ff 00 00 fe ff 00 00 |................|
aplay -t raw -f S16_LE -r 8000 -D pulse file.raw --- воспроизведение нормальное

- изменим 1-ые 3 байта (просто заменим на нули)
hexdump -C -n 16 TTT.raw
00000000 00 00 00 00 ff ff ff ff ff ff 00 00 fe ff 00 00 |................|
aplay -t raw -f S16_LE -r 8000 -D pulse file.raw --- воспроизведение нормальное

- удалим 1-ые 3 байта
hexdump -C -n 16 TTT.raw
00000000 00 ff ff ff ff ff ff 00 00 fe ff 00 00 fd ff fc |................|
aplay -t raw -f S16_LE -r 8000 -D pulse file.raw --- воспроизводится один треск
Ошибки не исчезают с опытом - они просто умнеют
nafanja
PCM - самый простейший формат
Простой то простой, но всервно нужно знать как и что прописать в эти 44 байта
hexdump -C -n 44 test.wav
00000000 52 49 46 46 64 8c 01 00 57 41 56 45 66 6d 74 20 |RIFFd...WAVEfmt |
00000010 10 00 00 00 01 00 01 00 40 1f 00 00 80 3e 00 00 |........@....>..|
00000020 02 00 10 00 64 61 74 61 40 8c 01 00 |....data@...|
Ошибки не исчезают с опытом - они просто умнеют
vasek
но всервно нужно знать как и что прописать в эти 44 байта
я для этого использовал питоновскую библиотечку wave, а вот она уже знает как сформировать бинарный заголовок.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Кстати, потеря байт вполне могла быть причиной проблем при воспроизведении и записи голосового сообщения ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.