|
84 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 93
|
||||||
Считывание массива семплов из WAV21.06.2015, 01:27. Показов 12419. Ответов 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,468
|
|||||||
| 01.07.2015, 15:26 | |||||||
|
Добавлено через 7 минут ...если интерпретировать значения как знаковые целые 16 бит, то да, выходит. однако, мы видим, что с физической точки зрения это странно. или может я думаю что это странно Добавлено через 3 минуты ...да, пожалуй в этом и есть причина. данные - это знаковые целые. этого достаточно:
0
|
|||||||
|
Неэпический
|
|
| 01.07.2015, 15:56 | |
|
1
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
|
| 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,468
|
||||||
| 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,468
|
|
| 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,468
|
||
| 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 семплов, считать среднее и записывать в другой массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|