Разработка программы по воспроизведению и обрезке mp3 и wav файлов - Курсовая работа

бесплатно 0
4.5 117
Характеристика форматов файлов wav и mp3. Построение диаграмм прецедентов, разработка графического интерфейса и архитектуры приложения. Разработка алгоритмов работы программы: метод TrimWavFile, TrimMp3, ChangeVolume, speedUpX1_2, speedDownX1_2.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Развитые представители такого рода программ позволяют намного больше: запись, многоканальное сведение аудио на нескольких виртуальных дорожках, обработка специальными эффектами (как встроенными, так и подключаемыми извне), очистка от шумов, имеют развитую навигацию и инструментарий в виде спектроскопа и прочих виртуальных приборов, управление/управляемость внешними устройствами, преобразование аудио из формата в формат, генерация сигналов, запись на компакт диски и многое другое. Целью данного курсового проекта является написание программы которая позволяла бы воспроизводить и обрезать MP3 и WAV файлы, а также изменять громкость и скорость воспроизведения дорожки, вырезанного фрагмента WAV файла.Он является сферой приложения формата RIFF для хранения аудио в «цепочках», это очень напоминает форматы 8SVX и AIFF, используемые компьютерами Amiga и Macintosh соответственно. Несмотря на то, что WAV файл может содержать сжатое аудио, наиболее обычным его применением является хранение как раз несжатого аудио в формате линейной импульсно-кодовой модуляции (LPCM). Стандартным форматом Audio-CD, например, является аудио в формате LPCM, с 2 каналами, частотой дискретизации 44 100 Гц и 16 бит на сэмпл (минимальная часть аудио сигнала, содержащая амплитудное значение звуковой волны). Так как формат LPCM хранит несжатое аудио, которое абсолютно идентично оригиналу, это позволяет использовать его профессиональным пользователям и аудио экспертам для получения максимального качества звучания. Начиная с Windows 2000, появился заголовок WAVE_FORMAT_EXTENSIBLE, который позволял хранить многоканальные аудио данные, учитывал расположение динамиков, исключал неоднозначности в плане типов сэмпла и размеров контейнера в стандартном WAV формате.Программа должна включать в себя такие функции: · Открытие и воспроизведение WAV и MP3 файлов · Возможность изменить амплитуду звука и скорость воспроизведения для вырезаемого фрагмента WAV файла Пользователь должен иметь возможность воспроизвести, приостановить, остановить воспроизведение, а также перематывание песни на любые промежутки времени.В качестве операционной системы для разработки программной системы была выбрана ОС Windows 8 Профессиональная.В качестве языка программирования был выбран язык «C#». Для реализации графического интерфейса пользователя был выбран интерфейс программирования приложений Windows Presentation Foundation. Windows Presentation Foundation (WPF) представляет собой обширный API-интерфейс для создания настольных графических программ имеющих насыщенный дизайн и интерактивность.В качестве программного обеспечения промежуточного уровня был выбран .NET Framework версии 4.5.Данная система совместима с семейством операционных систем начиная с Windows 7 и обладает рядом оптимизаций для программирования именно под эти ОС.Существует несколько типов системной архитектуры проекта, в частности одноуровневая, двухуровневая и трехуровневая. В данном случае все действия реализации графического интерфейса и решения поставленной задачи выполняются на одном уровне. В этом случае разрабатываемая система разделяется на два уровня: User Interface и Business Logic (рисунок 3.1).Функции программы, которые могут выполнять плеер и пользователь, а также отношения между ними можно визуализировать с помощью диаграммы прецедентов (рисунок 3.2). Прецедент «Открыть файл» заключается в выборе открываемого файла для воспроизведения и последующей обработки. Прецедент «Управление проигрыванием» заключается в управлении проигрыванием открытого файла. Данный прецедент включает в себя прецеденты «Воспроизвести», «Приостановить», «Остановить», «Регулирование громкости». Прецедент «Регулирование громкости» заключается в регулировке громкости проигрываемого файла.Описание При выполнении данного варианта использования пользователь может управлять проигрыванием открытого аудио файла. Предварительные условия Пользователь открыл аудио файл. Предварительные условия Пользователь открыл аудио файл и нажал кнопку «Play». Предварительные условия Пользователь открыл аудио файл и нажал кнопку «Play». Предварительные условия Пользователь открыл аудио файл и нажал кнопку «Play».Исходя из анализа поставленной задачи, выяснилось, что графический интерфейс разрабатываемого программного продукта должен содержать: - кнопки (элемент «button»); поля задания начального и конечного времени выделенного фрагмента (элемент «TIMEEDITOR»); область для задания параметров обработки вырезанного фрагмента wav файла (элемент «GROUPBOX»);Исходя из анализа поставленной задачи, а так же предметной области разрабатываемого проекта, были выделены такие основные сущности как MAINWINDOW (интерфейс пользователя), NAUDIOENGINE (класс плеера), UIHELPER (класс для привязки элементов управления к свойствам класса), AUDIOPROCESSING (класс для вырезания и обработки фрагмента), SAMPLEAGGREGATOR (класс для обработки сэмплов открытого файла). Класс MAINWINDOW отвечает за визуализацию работы программы и ввод входных данных, AUDIOPROCESSING - за вырезку

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ПОСТАНОВКА ЗАДАЧИ

1.1 Теоретическое введение

1.1.1 Формат WAV

1.1.2 Формат MP3

1.2 Постановка задачи

2. ПРОЕКТИРОВАНИЕ

2.1 Выбор операционной системы

2.2 Выбор языка программирования

2.3 Выбор программного обеспечения промежуточного уровня

2.4 Выбор инструментальных средств

3. РАЗРАБОТКА

3.1 Выбор архитектуры системы

3.2 Построение диаграмм прецедентов

3.3 Разработка вариантов использования

3.4 Разработка графического интерфейса

3.5 Разработка архитектуры приложения

3.6 Разработка алгоритмов работы программы

3.6.1 Метод TRIMWAVFILE класса AUDIOPROCESSING

3.6.2 Метод TRIMMP3 класса AUDIOPROCESSING

3.6.3 Метод CHANGEVOLUME класса AUDIOPROCESSING

3.6.4 Метод SPEEDUPX1_2 класса AUDIOPROCESSING

3.6.5 Метод SPEEDDOWNX1_2 класса AUDIOPROCESSING

4. ТЕСТИРОВАНИЕ ПРОГРАММЫ

4.1 Тестируемые функции

4.2 Тестирование

5. РУКОВОДСТВО ОПЕРАТОРА

5.1 Назначение программы

5.2 Технические средства для запуска программы

5.3 Работа с программой

ВЫВОДЫ

ПЕРЕЧЕНЬ ССЫЛОК

ПРИЛОЖЕНИЕ

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?