В этом проблема: я отправляю небольшой звуковой файл (~ 10Kb) из android в matlab через tcp socket. Скрипт Matlab получает файл, но выходной поток android отправляет исходный байт. Как восстановить исходный аудиофайл в Matlab?Преобразование необработанных байтов в аудио в Matlab
ответ
Проблема, которую вы имеете здесь, относится к типу переменных.
Over TCP наиболее вероятно аудиоданные передаются в виде 16int
или 16uint
(при условии, что существуют функции/методы, которые должным образом трансформируют 16int
или 16uint
в байтах для того, чтобы быть записаны в буфер для отправки через TCP).
Прежде всего, вы должны проверить:
- Endian, что данные посылаются
- типа, что звуковые данные имеют в Android (вероятнее всего
16int
, но проверить это на всякий случай)
Затем вам нужно будет прочитать эти данные из файла и преобразовать его в двухместных. Для этого существует немало примеров. Самый простой подход - сопоставить значения в новом диапазоне после того, как вы просто преобразуете их в двойные с функцией double
MATLAB.
Для отображения значений есть mapminmax
method
Я собираюсь увидеть endianess, но я уверен, что байты от android отправляются как '8int'! – bjorn
Что я имею в виду, это то, что вам нужно проверить аудио API Android, какие значения имеют в качестве вывода. Они 16uint? 16int? – Xxxo
Я проверил API андроида и не упоминается, какой тип значений имеет в качестве вывода. Ну, я могу попробовать с '16int', и если это не сработает, с' 16uint'. Эндианны должны быть большими. Теперь, как я могу продолжить? Спасибо за помощь! – bjorn
- 1. Преобразование необработанных пиксельных данных (в виде массива байтов) в BufferedImage
- 2. Преобразование необработанных байтов в примитивные типы в c/object-c?
- 3. Преобразование аудиофайла в массив байтов в matlab
- 4. Преобразование 4 необработанных байтов в 32-разрядную плавающую точку
- 5. Поток против необработанных байтов
- 6. Преобразование байтов в биты
- 7. Python, Вставка необработанных байтов в строку
- 8. Отправка необработанных байтов над ZeroMQ в Python
- 9. Чтение необработанных байтов из каталога в android
- 10. Преобразование необработанных чисел в Oracle
- 11. Преобразование необработанных исключений в байт
- 12. iPhone, воспроизведение необработанных данных в форме байта как аудио
- 13. аудио шаблона в MATLAB
- 14. tlab Преобразование аудио
- 15. Преобразование аудио в текст
- 16. Преобразование необработанных изображений в растровые в C#
- 17. Преобразование байтов в int
- 18. Преобразование байтов в изображение
- 19. Преобразование байтов в строку
- 20. Преобразование байтов в UIImage
- 21. Преобразование байтов в биты
- 22. преобразование байтов в строку
- 23. Преобразование аудио-стерео в аудио-байт
- 24. Порядок байтов: преобразование java-байтов в C#
- 25. Импортировать необработанные байты в виде необработанных байтов в R
- 26. Чтение необработанных байтов из последовательного порта
- 27. Каковы размеры аудио в MATLAB?
- 28. Преобразование необработанных HTML-кодов в файл PDF
- 29. преобразование необработанных запросов в подготовленный оператор
- 30. SQL Преобразование необработанных данных в сводную таблицу?
Вам необходимо указать формат файла - поплавок или Int? сколько бит на образец? какая частота выборки? любая информация может помочь –
Вот подробности: OUTPUTFORMAT = MPEG_4 AudioEncoder = AAC Bitrate = 16 SAMPLINGRATE = 44100 я записываю звук с Mediarecorder – bjorn
Извините за перепечатывать, но у меня была проблема, чтобы изменить пост , Я должен сделать fft/xcross на аудио, поэтому я думаю, что он должен быть плавающим! – bjorn