Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 21:44   #1
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию WAV-файл

Имеется некоторый wav-файл без сжатия, моно- или стерео- - неизвестно. Нужно не считывая заголовок считать в некоторый массив ординаты точек звуковых волн, короче говоря записать волны в массив без заголовка вав файла. Прошу пример кода, а не ссылку на MSDN. Заранее спасибо! _
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 08.02.2011, 22:55   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
Нужно не считывая заголовок
Хм..тогда не ясно как узнать размер сэмплов... Чем собственно вызвано нежелание считывать заголовок?..
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 08.02.2011, 23:11   #3
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

хех, уже помощь нужна в другом. На заголовок то я плюнул, все считал, и решил для проверки все это обратно вывести. Результат был печальный. Из исходного wav 44100/stereo/15seconds весом около 1,5 Мб стал конечный wav 44100/stereo/15 seconds весом около 100 мегабайт ))0 но звучание такое же. Блин улучшалку качества написал что-ли?
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 09.02.2011, 04:57   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> Блин улучшалку качества написал что-ли?

Это вряд ли. Скорее ты написал хрень по добавлению 98.5 метров мусора к любому файлу.

Чтобы пропустить заголовок у обычного некомпрессированного WAV файла, обычно можно просто пропустить первые 44 байта. Для тестирования хватит, а потом уже научишься нормально читать, если нужно будет.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.02.2011, 08:02   #5
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

пропустил, считал, записал в отдельный. На выходе - 97,75 метров. Че делать? AIMP говорит что битрейт не поменялся, частота не поменялась, а вот длина у второго экземпляра 18:35 минут вместо 00:15 минут, хотя воспроизводится он ровно столько же, сколько и первый (исходный) Бред.Бред.Бред =)
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
играть сначала 1.wav потом 2.wav mma Мультимедиа в Delphi 9 23.12.2010 20:04
WinAPI - системное время+аудио файл (wav) Olejik Общие вопросы C/C++ 17 07.11.2009 11:32
Имеется файл sample.wav в папке с программой. Как при помощи saveDialog сохранить/скопировать его ArcaN0id Помощь студентам 9 28.06.2009 14:55
Считать wav-файл С++ Skido Помощь студентам 4 30.01.2009 03:06