Как получить частотный массив аудиофайла в С#

Я хочу получить массив частот при вводе аудиофайла в C#. Я никогда не делал ничего, связанного с этой темой, так что я нуб. Если вопрос слишком широк, пожалуйста, помогите мне сузить его.


person Lakshith Nishshanke    schedule 07.05.2019    source источник
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