Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33

При помощи пр-я Фурье и интерполяции изменить частоту дискретизации звукового файла, в GUI.

03.12.2012, 22:43. Показов 4386. Ответов 23

Студворк — интернет-сервис помощи студентам
В звуковом файле при помощи преобразования Фурье и интерполяции изменить частоту дискретизации с 22 Кгц до заданной частоты, например, 44 Кгц

подскажите хотя бы полезную литературу,какие-то примеры.спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2012, 22:43
Ответы с готовыми решениями:

Изменить частоту дискретизации
Подскажите, пожалуйста, куда копать? Необходимо зачитывать wav файлы с разным битрейтом, приводить частоту дискретизации к единому...

ЕГЭ. Определить используемую при записи частоту дискретизации (в кГц)
Производится четырёхканальная (квадро) звукозапись с 16-битным разрешением длительностью 51 минута 12 секунд. Результаты записи...

Найти частоту дискретизации
1 минута записи цифрового аудио файла занимает на диске 1,3 Мбайта. Разрядность звуковой платы 8 (или 2^3). С какой частотой дискретизации...

23
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
03.12.2012, 23:24
Сергиенко - Цифровая обработка сигналов
А это дело должно быть именно в GUI? Если да, то хоть в двух словах опиши, какие там должны быть компоненты(кнопки, поля ввода, график и т.п.)
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
04.12.2012, 22:14  [ТС]
Да,именно в GUI.Я даже не имею представления.как сказал препод:полет фантазии
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
05.12.2012, 18:13
Так-с, ну значит будем фантазировать!

Вот набросал оболочку: AudioConv.zip

Пока что открывает файл, считает его параметры, можно выбрать значение частоты дискретизации.
Но я пока не придумал, как с помощью пр-я Фурье изменить частоту
правда могу изменить частоту с помощью интерполяции временных отсчетов
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
05.12.2012, 19:32  [ТС]
оу.спасибо,сейчас с этим разберусь,может сама додумаюсь
как и что сделать,но если вы там что-то додумаете,я не против)

Добавлено через 1 час 4 минуты
мне нужно и с помощью интерполяции и рядов фурье....
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
05.12.2012, 19:35
Одновременно вместе или и так и эдак - два варианта программы?
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
05.12.2012, 19:58  [ТС]
одновременно,видимо нужно реализовать две кнопки - одна меняет частоту с помощью интерполяции,другая рядами Фурье
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
05.12.2012, 20:09
Ага! Ну добро, подумаем на досуге
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
06.12.2012, 15:28  [ТС]
Если это не сложно,напишите, пожалуйста, изменение с интерполяцией.
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
06.12.2012, 17:15
Вот, добил таки! смотри, играйся!
AudioConv.zip
2
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
07.12.2012, 18:58  [ТС]
бедааа
Reference to non-existent field 'radiobutton1'.

Error in Audiocinv>pushbutton1_Callback (line 132)
if get(handles.radiobutton1, 'Value')

Error in gui_mainfcn (line 96)
feval(varargin{:});

Error in Audiocinv (line 44)
gui_mainfcn(gui_State, varargin{:});

Error while evaluating uicontrol Callback
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.12.2012, 19:33
как так? Я ж у себя запускал!
Даже не знаю, что подсказать.
И как на зло все файлы остались на работе
А на самой форме радиобатоны есть? И кнопки проиграть, сохранить?
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
07.12.2012, 21:46  [ТС]
вот такое окошко,нажимаешь "конвертировать" и он выдает ошибки
Миниатюры
При помощи пр-я Фурье и интерполяции изменить частоту дискретизации звукового файла, в GUI.  
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.12.2012, 21:57
Вот напасть! в архиве остался старый fig-файл!
Скажи, оно до понедельника может подождать?
Если нет, то тебе придется самой добавить uicontrol панельку и на нее 2 radiobutton.
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 33
07.12.2012, 22:43  [ТС]
подождет,но если я раньше сама додумаюсь,напишу
я пока совсем чуть чуть разобралась с этим
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
08.12.2012, 15:49
Ладушки. Если что будет неонятно - спрашивай!

Добавлено через 5 часов 33 минуты
Солнце, ты можешь закомментировать конструкцию if-else-end на которую ругается матлаб, и просто по отдельности использовать ф-ции:
yn = timeresample(y,Fs,Fs_new)
и
yn = freqresample(y,Fs,Fs_new)
(или как там я их обозвал)
И прослушать, что получается при разных Fs_new! (после конвертации файл проигрывается)
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
10.12.2012, 12:23
Выкладываю исправленный архив со свежими файлами:
Вложения
Тип файла: rar AudioConv.rar (6.6 Кб, 29 просмотров)
1
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 5
07.03.2013, 21:43
Зосима,зацени

Вот мой окончательный (полностью!!!!) прокомментированный вариант xD
Короче , функционал у проги конечно можно нарастить , но вот интерфейс получился у меня довольно милый ) во многом расчитанный на среднестатистического криворукого , черезчур любопытного , любящего по стооопицот раз везде потыкать пользователя xD (зы.Я такой же xD)
единственное , не понял как по завершении программы автоматически удалить временную (тссссс....крытую) директорию а так - я старался , понравилось мне делать
Кстати , если у кого-нибудь ActiveX будет выдавать ошибки и не работать ... это зависит от платформы , Matlab-а и т.д. , не печальтесь , там все в норме
Вложения
Тип файла: rar Audiocinv v.1.9 final.rar (2.92 Мб, 37 просмотров)
0
31 / 31 / 3
Регистрация: 24.11.2012
Сообщений: 22
19.03.2013, 23:32
А нельзя где-нибудь отдельно устроить склад игрушек по визуализации разного рода, обработке изображений, обработке звука? Это было б такое привлекательное место.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
20.03.2013, 09:03
Цитата Сообщение от Зосима Посмотреть сообщение
Но я пока не придумал, как с помощью пр-я Фурье изменить частоту
Это просто, наверно это самый простой способ передискретизации. Берешь fft с одним размером окна, добиваешь нулями до нужного размера (соотношение нового/старого размера окон - коэффициент интерполяции). И ifft для нового размера окна. Знаю, тема старая, но мож кому пригодится)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2013, 09:03
Помогаю со студенческими работами здесь

Не получается настроить частоту дискретизации
Код взят из ветки под C# NET, но вроде как он относится к WINAPI.. Этот код записывает аудио файл формата wav. using...

Как найти частоту отсчетов для дискретизации
В задании нужно сложить две дискретных по времени гармоники (синус и косинус). Амплитуда и частота синуса 3 В и 20 Гц, а косинуса 5 В и 10...

Быстрое преобразование Фурье (как быть если частота дискретизации 1/3600 )
Всем доброго времени суток! Опишу в кратце поставленную задачу: есть БД(база данных).в нее поступают данные с датчика,данные числовые,а...

Ошибка интерполяции в GUI
??? Error using ==> fittype.fittype at 197 Library function cubicinterp not found. Error in ==> fit at 111 model =...

Как получить спектр, имея текстовый файл с данными отсчетов оцифрованной акселерограммы при помощи преобразования Фурье
Доброго времени суток! Дорогие друзья подскажите пожалуйста, как мне получить спектр имея текстовый файл с данными отсчетов оцифрованной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru