Я хочу получить массив частот при вводе аудиофайла в C#. Я никогда не делал ничего, связанного с этой темой, так что я нуб. Если вопрос слишком широк, пожалуйста, помогите мне сузить его.
Как получить частотный массив аудиофайла в С#
comment
Да, ваш вопрос слишком широк, а также неясен (что вы подразумеваете под массивом частот?). Чтобы сузить его, изучите принципы того, что вы хотите делать (возможно, спектральный анализ) и программное обеспечение, которое может вам в этом помочь. (NAudio будет хорошей отправной точкой). Затем попробуйте какой-нибудь код, и когда этот код не работает должным образом, вернитесь и опубликуйте свой код с подробным описанием того, что вы ожидаете и что вы получите вместо этого.
- person Frauke   schedule 07.05.2019
comment
В дополнение к @FraukeNonnenmacher - первым делом нужно определить формат аудиофайла... mp3, ogg, wav?
- person dodgy_coder   schedule 07.05.2019
comment
Я думаю, достаточно ясно, что массив частот относится к дискретному преобразованию Фурье. Было бы более конструктивно предложить пример БПФ. в C# или список доступных БПФ реализации для начала, чтобы пользователь разъяснил свой вопрос. Я соглашусь, что это проблема из двух частей: 1. извлечение аудиоданных из файла и 2. анализ этих данных.
- person fdcpp   schedule 07.05.2019
comment
@FraukeNonnenmacher Спасибо за помощь. Я начну с того, что вы предложили, и отредактирую вопрос соответствующим образом.
- person Lakshith Nishshanke   schedule 07.05.2019
comment
@dodgy_coder Я хочу использовать эти данные для модели глубокого обучения в музыкальном проигрывателе. Так что в большинстве случаев я думаю, что мне придется работать с mp3
- person Lakshith Nishshanke   schedule 07.05.2019
comment
@fdcpp Спасибо за беспокойство. Но я понятия не имею о БПФ. Попробую поискать в нете. И, как вы сказали, извлечение аудиоданных также является проблемой для меня. Можете ли вы показать мне или указать мне где-нибудь, чтобы узнать, что. Спасибо
- person Lakshith Nishshanke   schedule 07.05.2019
comment
Похоже, вы стремитесь выполнить Поиск музыкальной информации, что является его собственной областью, и я сказал бы, что это выходит за рамки одного вопроса SO.
- person fdcpp   schedule 07.05.2019
comment
Для некоторых технических шагов я бы посмотрел эти сообщения SO: Как воспроизводить файлы mp3 в C#?), реализация быстрого преобразования Фурье (БПФ) в C#, Как извлечь MFCC с помощью C#, Аудиодескриптор MFCC в C#.
- person fdcpp   schedule 07.05.2019
comment
Проконсультируйтесь с отделами информатики, акустики или вычислительной лингвистики вашего института. Если вы не являетесь частью института, я бы сказал, что пришло время вернуться в школу.
- person fdcpp   schedule 07.05.2019
comment
@fdcpp Вы мне очень помогаете. Я это очень ценю. Ну и насчет школы, мне 16 так что возвращаться не надо, я еще учусь ;)
- person Lakshith Nishshanke   schedule 08.05.2019
comment
@fdcpp Я сделал двойной массив из файла wav. А потом я применил к нему fft. затем я получил вывод сложного массива. Что означают эти числа в сложном массиве? это частоты? Спасибо
- person Lakshith Nishshanke   schedule 09.05.2019
comment
@LakshithNishshanke Я бы сказал, что это выходит за рамки темы этого вопроса. Прочтите этот вопрос о дискретном преобразовании Фурье а>. Я бы посоветовал поговорить с вашим математическим факультетом.
- person fdcpp   schedule 10.05.2019
comment
Проверьте это: https:/ /stackoverflow.com/questions/45996622/get-information-like-pitch-or-amplitude-from-audio-byte-in-an-array/45996760
- person Buddhika Bandara   schedule 12.05.2020