|
84 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 93
|
||||||
Считывание массива семплов из WAV21.06.2015, 01:27. Показов 12693. Ответов 52
Метки нет (Все метки)
Здравствуйте! Такая проблема. Считывается заголовок. Когда пытаюсь считать поле data в массив, чтобы получить значения амплитуд звука получаю segmentation fault. Не могли бы вы написать, как считать сами значения? (в матлабе считывает все стандартная функция и такой проблемы нет)
Пример брала отсюда http://audiocoding.ru/article/... cture.html Мой код
И как проверить там ли записываются данные заголовка, а то при выводе в консоль после RIFF идет адракадабра из символов?
0
|
||||||
| 21.06.2015, 01:27 | |
|
Ответы с готовыми решениями:
52
Считывание и запись Wav Считывание заголовка wav файлов Считывание .wav + изменение частоты дискредитации |
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
|
|||||||
| 01.07.2015, 15:26 | |||||||
|
Добавлено через 7 минут ...если интерпретировать значения как знаковые целые 16 бит, то да, выходит. однако, мы видим, что с физической точки зрения это странно. или может я думаю что это странно Добавлено через 3 минуты ...да, пожалуй в этом и есть причина. данные - это знаковые целые. этого достаточно:
0
|
|||||||
|
Неэпический
|
|
| 01.07.2015, 15:56 | |
|
1
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
|
|
| 01.07.2015, 17:13 | |
|
ну да, как всегда забыли про овраги и открыли заново дополнение до 2)
0
|
|
|
84 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 93
|
||||||||||||||||
| 01.07.2015, 23:31 [ТС] | ||||||||||||||||
|
vxg,
Добавлено через 5 минут vxg, Вот мне Croessmah, дал пример, который выводит правильные значения, но проблема в том, что он не работает под unix и я бы хотела избежать потоков и классов на данном этапе впринципе. Я не могу понять, почему в этом случае в data пишутся значения вида 008A54F0 и потом они преобразуются в нужные мне -0.001373291015625 простым преобразованием типа, а у меня в массив пишутся числа от 0 до 65000 вместо от -32000 до 32000. Как в моем случае можно избавится от потока читать в массивы не используя STREAM? Пример:
Мой код:
0
|
||||||||||||||||
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
|
||||||
| 02.07.2015, 00:00 | ||||||
|
и еще раз повторим то что делает то что вы хотите (перемалывает файл и вытаскивает на свет чудо массив из цифр с точкой)
0
|
||||||
|
84 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 93
|
|
| 02.07.2015, 00:06 [ТС] | |
|
vxg, он пишет ошибку сегментирования, я пробовала, иначе не спрашивала бы.
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
|
|
| 02.07.2015, 00:07 | |
|
0
|
|
|
84 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 93
|
|
| 02.07.2015, 00:15 [ТС] | |
|
vxg, да ваш.
разобралась - у меня необходимо было еще добавить string.h, а то он не воспринимал нормально memset и стопорился( Спасибо
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
|
||
| 02.07.2015, 00:24 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 5
|
|||||||||||
| 16.10.2017, 09:39 | |||||||||||
|
добрый день. подскажите а как вшить массив с данными обратно? у меня задача преобразовать данные и получить wav. для извлечения использовал ваш код, данные преобразовал а правильно вшить обратно не получается. думаю дело в последней строчке.
разобрался. вод код
0
|
|||||||||||
|
0 / 0 / 1
Регистрация: 29.08.2019
Сообщений: 17
|
|||||||||||
| 01.02.2020, 20:49 | |||||||||||
|
Добрый день.
Переделал Ваш код для работы с 24 битным файлом. Все отрицательные значения стали положительные 1.ххх . Было
было 0,1776463 -0,1582477 стало 0.17764627933502 1.84175229072571 -? Подскажите где ошибка.
0
|
|||||||||||
| 01.02.2020, 20:49 | |
|
Запись и считывание информации в WAV-файл Нужна помощь в заказе семплов(Coilcraft). Оплата. Написать программу, формирующую по исходному WAV файлу новый WAV файл Применить фильтр который будет брать первые 5 семплов, считать среднее и записывать в другой массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|