Разработка информационных технологий воспроизведения звуковых файлов

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    792,05 Кб
  • Опубликовано:
    2016-02-13
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка информационных технологий воспроизведения звуковых файлов




Курсовая работа

по дисциплине «Информатика»

Разработка информационных технологий воспроизведения звуковых файлов

СОДЕРЖАНИЕ

звуковой кодирование программа воспроизведение

ВВЕДЕНИЕ

. ТЕХНОЛОГИЯ ВОСПРОИЗВЕДЕНИЯ ЗВУКОВЫХ ФАЙЛОВ

.1 Формат звукового файла wav, способ его кодирования и воспроизведения

.2 Реализация возможностей воспроизведения звука в среде программирования MATLAB        

. РАЗРАБОТКА АЛГОРИТМА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

.1 Составление функциональной схемы программы        

.2 Разработка интерфейса

.3 Апробация работы программы

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ

Приложение А

Приложение В

ВВЕДЕНИЕ

В настоящее время сильно возросла потребность в воспроизведения звуковых файлов, множество людей ежедневно прослушивают музыкальные композиции, используя различные электронные устройства. Для каждого из данных устройств, требуется программное обеспечение, воспроизводящее звуковые файлы, которое принято называть звуковым плеером. Существует различные звуковые плееры, у каждого из них есть как достоинства, так и недостатки. С другой стороны определённому кругу пользователей требуется воспроизведение звуковых файлов с помощью специальных программных средств, одним из которых выступает язык программирования Matlab. Он обладает мощнейшим пакетом обработки сигналов signal processing box, но у него отсутствует оболочка для воспроизведения звуковых файлов, которая часто необходима для прослушивания пользователем звуковых файлов, находящихся в процессе обработки. В данной работе предполагается разработка интерфейса для проигрывания звукового файла формата *.wav

Цель работы повышение эффективности при работе с звуковыми файлами в системе Matlab. Для достижения данной цели были поставлены следующие задачи:

. ознакомится с технологиями воспроизведения звуковых файлов.

. разработать блок-схемы алгоритмов.

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

Объектом исследования в данной работе выступает приложение Matlab для создания пользовательского интерфейса, GUI

Предметом исследования является аудиоплеер, который был создан на базе GUI.

Для решения поставленных задач привлекались методы исследования, такие как анализ, эксперимент, тестирование, анкетирование.

Курсовая работа состоит из пояснительной записки 36 страниц и программного приложения.

Пояснительная записка включает в себя: введение, два теоретических раздела, три практических раздела, заключение, список использованных источников и приложения.

1. ТЕХНОЛОГИЯ ВОСПРОИЗВЕДЕНИЯ ЗВУКОВЫХ ФАЙЛОВ

.1 Способы кодирования и воспроизведения звука, формат звукового файла wav

Звук - это физическое природное явление, распространяющееся посредством колебаний воздуха и, следовательно, можно сказать, что мы имеем дело только с волновыми характеристиками. Задачей преобразования звука в электронный вид является повторение всех его этих самых волновых характеристик. Но электронный сигнал не является аналоговым, и может записываться посредством коротких дискретных значений. Пусть они имеют малый интервал между собой и практически неощутимы, на первый взгляд для человеческого уха, но мы должны всегда иметь ввиду, что имеем дело только с эмуляцией природного явления, именуемого звуком.

Такая запись именуется импульсно-кодовой модуляцией и являет собой последовательную запись дискретных значений взятых с определенной частотой [7].

Звуковые файлы - это файлы <#"868383.files/image001.gif">

Рисунок 1 - Функциональная схема программы.

Функциональная схема имеет три основных блока, таких как блок управления, файлом, блок управления воспроизведением и блок информации о файле.

Блок управления фалом включает в себя функцию открытия файла, после данного блока, алгоритм разветвляется и идет на два других блока.

Блок управления воспроизведением вкачает в себя функцию начало воспроизведения, остановки воспроизведения и прерывания воспроизведения.

Блок информации о файле выводит пользователю информацию о плеере, файле, статусе воспроизведения, дополнительную информацию о файле, график звука и график звука в отдельном окне.

2.2 Разработка интерфейса

Многим пользователем неважно, каким образом воспроизводится файл, как работает пауза и выводится график. Им важно, что бы запуская данный плеер, они могли сразу, без дополнительного обучения пользоваться всеми заявленными функциями. Интерфейс плеера создавался таким образом, что бы быть максимально понятным конечному числу пользователей. Все надписи в программе написаны на международном английском языке, что делает программу интернациональной и доступной для большего числа пользователе.

Интерфейс программы прост, эргономичен, и выполнен в одной цветовой гамме, что бы ни отвлекать и не запутать пользователя.

В плеере присутствуют основные функции работы со звуковым файлом: открыть файл, воспроизвести файл, остановить и прервать воспроизведение, кроме того в плеере есть ряд других функции которые расширяют функционал плеера, дают дополнительную информацию о файле и облегчают работу пользователя. На рисунке 2 можно увидеть скриншот графического интерфейса плеера с пояснениями.

Рисунок 2- скриншот графической оболочки плеера с пояснениями

На рисунке 2 приняты следующие обозначения элементов

Кнопка “Открытие файла для воспроизведения”

Кнопка “Воспроизведение файла”

Кнопка “Остановки воспроизведения”

Кнопка “Прерывная воспроизведения”

График звука

Кнопка “звука в новом окне”

Кнопка меню “работа с файлом”

Кнопка меню “управление воспроизведением”

Кнопка меню “дополнительная информации”

Текстовое поле выводящее пут файла

Текстовое поле выводящее статус воспроизведения

Текстовое поле выводящее временя звучание файла

Текстовое поле выводящее размер файла

Текстовое поле выводящее битрейт файла

Подробное разъяснение назначения и принципа работы каждой кнопки.

1) При нажатии на кнопку “open” появляется диалоговое окно открытия файла для воспроизведения, которое можно увидеть на рисунке 3. По умолчанию открывается папка, в которой лежат документы Matlab , фильтр файлов позволяет выбрать только файл нужного расширения media files (*.wav), также в ручную можно выбрать тип файла All Files. Затем аудиозапись считывается в переменную в виде массива чисел после переменная объявляется типом audioplayer <#"868383.files/image003.gif">

Рисунок 3- скриншот диалогового окно открытия файла

2) При нажатии на кнопку “play” происходит воспроизведение звукового файла и в поле 11 выводится сообщение о начале воспроизведение файла.

листинг кнопкиplaysounds_Callback(hObject, eventdata, handles)=handles.y;(y);(handles.statustext,'String',' playback)(handles.statustext,'ForegroundColor','k')

set(handles.statustext,'FontSize',13)

3) При нажатии на кнопку pause происходит остановка воспроизведение звукового файла и в поле 11 выводится сообщение о остановка воспроизведения.

function pausesounds_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','pause')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

) При нажатии на кнопку stop происходит прерывание воспроизведение звукового файла и в поле 11 выводится сообщение о прерывание воспроизведения.

function stopsounds_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','stop')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

Листинг графика

plot(x,'-b')

)При нажатие на кнопку “zoom” в новом окне открывается график звука ,который можно увидеть на рисунке 4, при этом имеются дополнительные возможности при работе с графиками, по оси x откладываются отчеты по оси y амплитуда.

Листинг графикаpushbutton10_Callback(hObject, eventdata, handles)=handles.x;(1), plot(x,'-b')('diagram of sound ')('counts')('amplitude ')

Рисунок 4- График звука в новом окне

Меню программы

Меню программы, который можно увидеть на рисунке 5 состоит из 3 пунктов, которые включают в себя другие подпункты.

Рисунок 5- Меню программы

7) При нажатие на кнопку меню File, появляется список изображенный на рисунок 6, состоящий из двух подпунктов Open(7.1) и Exit(7.2)

Рисунок 6- Подменю кнопки File

7.1) При нажатии на кнопку open происходит тоже самое, что и при нажатии кнопки open под номером 1 в главном окне программы. Пользователь выбирает путь к файлу, файл считывается и воспроизводится.

Данную функцию можно вызвать с помощью ‘горячих клавиш’ Ctrl+O, которое выполняет аналогичное действие во многих других программах

Листинг кнопки

Приложение А

.2)При нажатии на кнопку Exit, воспроизведения плеера прерывается, и плеер завершает свою работу.

ЛистингExit1_Callback(hObject, eventdata, handles)(handles.plotsounds)

8)При нажатие на кнопка меню Player, появляется список, изображенный на рисунке 7, состоящий из трех подпунктов play(8.1), pause(8.2) и stop(8.3)

Рисунок 7- Подменю кнопки Player

.1) При нажатии на кнопку play происходит воспроизведение звукового файла и в поле 11 выводится сообщение о начале воспроизведение файла.

листинг кнопкиplay1_Callback(hObject, eventdata, handles)=handles.y;(y);(handles.statustext,'String',' playback ')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

8.2) При нажатии на кнопку pause происходит остановка воспроизведение звукового файла и в поле 11 выводится сообщение о постановки на паузу.

листинг кнопкиpause111_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','pause')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

.3) При нажатии на кнопку pause происходит остановка прерывание воспроизведение звукового файла и в поле 11 выводится сообщение о прерывание воспроизведения. Кнопка имеет стандартные параметры.

листинг кнопки

function stop1_Callback(hObject, eventdata, handles)

y=handles.y;(y)(handles.statustext,'String','Стоп')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

9)При нажатие на кнопка меню About, появляется список, изображенный на рисунке 8, состоящий из двух подпунктов More sound info (9.1) и About (9.1)

Рисунок 8- Подменю кнопки About

9.1) При нажатии на кнопку More sound info откроется новое окно, в котором будет указана частота дискретизации в герцах и число бит на один отчет. Окно с выводимой информацией представлено на рисунке 9

Рисунок 9- Окно выводящее дополнительную информацию о файле

Листинг выводимого окнаMore_Callback(hObject, eventdata, handles)=handles.b;=handles.f;=['returns the sample rate ',int2str(f),' Hz' ]=['returns the number of bits ',int2str(b),' bit' ]= msgbox({str1;str2}, 'More sound info')(h, 'WindowStyle', 'modal')

.2)При нажатии на кнопку About откроется новое окно, в котором содержится информация о разработчике, e-mail, место и дата создания. Окно с выводимой информацией представлено на рисунке 10

Рисунок 10- Окно выводящее информацию о разработчике

Листинг выводимого окнаUntitled_1_Callback(hObject, eventdata, handles)= msgbox({' Wav Player for Matlab';'';'developed by: Fonov Aleksey';' Wakeup77794@gmail.com';'';' NRU “BelSU” March-May 2013'}, 'About')(h, 'WindowStyle', 'modal')

) В это поле выводится путь проигрываемого файла

Листинг

Где FullName переменная текстового вида, в которую занесен путь файла.

set(handles.waytext, 'String', FullName)(handles.waytext,'ForegroundColor','k')(handles.waytext,'FontSize',9)

) В это поле выводится длительность звучания композиции, минуты и секунды разделены двоеточием.

Листинг

Где siz размер массива в который занесен аудиофайл

timesec=round(siz(1)/f);=0;timesec>=60=timesec-60;=timemin+1;=['time ',int2str(timemin),' : ',int2str(timesec),' minute' ](handles.text11,'String',str1)(handles.text11,'ForegroundColor','k')(handles.text11,'FontSize',9)

) В это поле выводится состоянии воспроизведение

Листинг(handles.statustext,'String','playback')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

) В это поле выводится размер воспроизводимого файла в килобайтах.

Листинг=siz(1)*siz(2)*b/8192;=['size ',int2str(sizall),' kb' ](handles.text12,'String',str2)(handles.text12,'ForegroundColor','k')(handles.text12,'FontSize',9)

) В это поле выводится сообщение о том, какой звуковой файл mono или stereo

Листингsiz(2)==1; str3='mono'; else str3='stereo'; end;(handles.text13,'String',str3)(handles.text13,'ForegroundColor','k')(handles.text13,'FontSize',9)

) В это поле выводится битрейт проигрываемого файла.

Листинг=[int2str(round(b*f/1024)),' бит/с' ](handles.text14,'String',str4)(handles.text14,'ForegroundColor','k')(handles.text14,'FontSize',9)

) При нажатие правой клавиши мыши на любое место программы за исключением кнопок, появляется контекстное меню из двух пунктов, изображенных на рисунке 11 play/pause(16.1) exit(16.2)

Рисунок 11- Окно контекстного меню

.1) при нажатии на кнопку play/pause воспроизведение песни остановится или наоборот продолжится, если проигрывание файла уже было паузе

листингpause2_Callback(hObject, eventdata, handles)=handles.y;isplaying(y)==0(y);p='playback'(y);p='pause';end(handles.statustext,'String',p)(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13);

.2) При нажатии на кнопку Exit воспроизведения плеера прерывается, и плеер завершает свою работу.

ЛистингExit1_Callback(hObject, eventdata, handles)(handles.plotsounds)

Полный листинг программы находится в приложении В

2.3 Апробация работы программы

Для проверки работоспособности приложения был проведены тестовые испытания в реальных условиях, в качестве экспертов были выбраны студенты, которым было предложено интуитивно оценить интерфейс приложения и работу программы без предварительного инструктажа. Студенты были разделены на четыре группы:

группа, владеющая английский язык и Matlab.

группа, не владеющая английский языком и владеющая Matlab.

группа, владеющая английский языком и не владеющая Matlab.

Всего было опрошено 16 человек, по 4 на каждую группу. Программа оценивалась по трем критериям: удобство, понятность, функциональность; оценки выставлялись по пятибалльной шкале, где 5 это отлично, 1 очень плохо. Все результаты для наглядности были занесены в таблицу 1, в таблице имеется графа “Усредненные результаты тестирования” в которой отражен средний бал среди четырех групп по одному из критериев оценки.

Таблица 1 - Оценка приложения группой экспертов.

Критерии

Группы экспертов

Усредненные результаты тестирования

1 группа

2 группа

3 группа

4 группа


Удобство

4,5

4,5

5

5

4,7

Понятность

5

4,5

4

3,5

4,2

Функциональность

5

4

4,5

4

4,4


Из таблицы 1 видно, что высшую оценку программы дала группа, которая владеет английским языком и Matlab, а низшую та группа, которая не владеет английским языком и Matlab. Усреднённые результаты тестирования показывают, что все три критерия оценки в диапазоне от 4 до 5, что является хорошим результатом для данной программы.

Из данного практического раздела можно узнать, что созданный плеер полностью соответствует тем параметрам и требованиям, которые на него возлагались, тем самым оправдывая главную цель по повышение эффективности при работе со звуковыми файлами в системе MatLab.

ЗАКЛЮЧЕНИЕ

Цель данной курсовой достигнута, все поставленные задачи выполнены, получены следующие основные результаты.

Задача1. С технологией воспроизведения звуковых файлов ознакомились.

Задача2. Блок схемы алгоритмов разработаны.

Задача3. Технология воспроизведения звуковых файлов разработана и апробирована.

В настоящей курсовой работе <http://www.xn-----8kcodrdcygecwgg0byh.xn--p1ai/%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D0%B2%D1%83%D1%8E-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D0%B0> был создан плеер для прослушивания музыки в среде программирования MatLab. Данный плеер существенно повысил эффективность работы со звуковыми файлами. Пользователю больше ненужно придумывать писать дополнительные строки кода, теперь он может воспользоваться готовым универсальным решение.

Важно понимать, что запись звук в электронном виде хранится в виде последовательности коротких дискретных значений амплитуд звукового сигнала, а среда программирования Matlab располагает широкими возможностями для работы со звуком.

Созданный плеер полностью соответствует тем параметрам и требованиям, которые на него возлагались, тем самым оправдывая главную цель по повышение эффективности при работе со звуковыми файлами в системе MatLab. Все задачи, поставленные при разработки были выполнены в полной мере с помощью таких методов исследования как: анализ, эксперимент, тестирование, анкетирование.

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Воройский, Ф.С. Информатика. Новый систематизированный толковый словарь-справочник (Введение в современные информационные и телекоммуникационные технологии в терминах и фактах) [Текст] - 3-е изд., перераб. и доп. - М.: ФИЗМАТЛИТ, 2010. - 760 с.

. Леонтьев В.П. Обработка музыки м звука на компьютере [Текст] -М.:ОЛМА-ПРЕСС, 2014.-192 с.

. Д. Сэломон Сжатие данных, изображения и звука [Текст] Москва: Техносфера, 2004.- 386c.

. Кетков Ю.Л., Кетков А. Ю., Шульц М. М MATLAB 7: программирование, численные методы [Текст] - СПб.:БХВ-Петербург, 2009. - 752 с.

. Дьяконов В.П. MATLAB 7.*/R2006/R2007: Самоучитель [Текст] - М.: ДМК Пресс, 2012. - 768 с.: ил.

. Звуковые файлы megabook.ru - Большая энциклопедия Кирилла и Мефодия (БЭКМ) [Электронный ресурс] - электронная мульти- медийная энциклопедия http://www.megabook.ru/Article.asp?AID=606929,

. Форматы звуковых файлов music4sale.ru [Электронный ресурс] - music4sale Портал музыкантов ://www.music4sale.ru/articles/knowledge_base/52/

8. Documentation Center mathworks.com <http://www.mathworks.com/help/> [Электронный ресурс] - The official website of Matlab

<http://www.mathworks.com/help/matlab/index.html>

ПРИЛОЖЕНИЯ

 

Приложение А

varargout = plFinalAprel_OutputFcn(hObject, eventdata, handles){1} = handles.output;

opensounds_Callback(hObject, eventdata, handles)

% Получение имени и пути к файлу

[FileName,PathName,FilterIndex] = uigetfile({'*.wav;','media files (*.wav)';'*.*', 'All Files (*.*)'},'Open File','') ;

% Проверка, был ли выбран файлFileName~=0;

% Формирование полного пути к файлу= [PathName FileName];

% Считывание файла

[x,f,b]=wavread(FullName);

siz = wavread(FullName,'size');= audioplayer(x,f,b);(y);(handles.waytext, 'String', FullName)(handles.waytext,'ForegroundColor','k')(handles.waytext,'FontSize',9)(handles.statustext,'String','playback')

% задание красного цвета текста(handles.statustext,'ForegroundColor','k')

% задание размера шрифта 10пт(handles.statustext,'FontSize',13)

% % % СВОЙСТВО ФАЙЛА=round(siz(1)/f);=0;timesec>=60=timesec-60;=timemin+1;=siz(1)*siz(2)*b/8192;=['play time ',int2str(timemin),' : ',int2str(timesec),' minute' ](handles.text11,'String',str1)(handles.text11,'ForegroundColor','k')(handles.text11,'FontSize',9)=['size ',int2str(sizall),' kb' ](handles.text12,'String',str2)(handles.text12,'ForegroundColor','k')(handles.text12,'FontSize',9)siz(2)==1; str3='mono'; else str3='stereo'; end;(handles.text13,'String',str3)(handles.text13,'ForegroundColor','k')(handles.text13,'FontSize',9)=[int2str(round(b*f/1024)),' бит/с' ](handles.text14,'String',str4)(handles.text14,'ForegroundColor','k')(handles.text14,'FontSize',9)(x,'-b').y = y;.b= b;.f = f;.x = x;(hObject, handles);

Приложение В


Листинг программы

varargout = plFinalAprel(varargin)_Singleton = 1;_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @plFinalAprel_OpeningFcn, ...

'gui_OutputFcn', @plFinalAprel_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);nargin && ischar(varargin{1})_State.gui_Callback = str2func(varargin{1});

nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});_mainfcn(gui_State, varargin{:});

plFinalAprel_OpeningFcn(hObject, eventdata, handles, varargin)

.output = hObject;

varargout = plFinalAprel_OutputFcn(hObject, eventdata, handles){1} = handles.output;

opensounds_Callback(hObject, eventdata, handles)

[FileName,PathName,FilterIndex] = uigetfile({'*.wav;','media files (*.wav)';'*.*', 'All Files (*.*)'},'Open File','') ;

% Проверка, был ли выбран файлFileName~=0;

% Формирование полного пути к файлу= [PathName FileName];

% Считывание файла

[x,f,b]=wavread(FullName);

siz = wavread(FullName,'size');= audioplayer(x,f,b);(y);(handles.waytext, 'String', FullName)(handles.waytext,'ForegroundColor','k')(handles.waytext,'FontSize',9)

(handles.statustext,'String','playback')

% задание красного цвета текста(handles.statustext,'ForegroundColor','k')

% задание размера шрифта 10пт(handles.statustext,'FontSize',13)

% % % СВОЙСТВО ФАЙЛА=round(siz(1)/f);=0;timesec>=60=timesec-60;=timemin+1;=siz(1)*siz(2)*b/8192;=['time ',int2str(timemin),' : ',int2str(timesec),' minute' ](handles.text11,'String',str1)(handles.text11,'ForegroundColor','k')(handles.text11,'FontSize',9)=['size ',int2str(sizall),' kb' ](handles.text12,'String',str2)(handles.text12,'ForegroundColor','k')(handles.text12,'FontSize',9)

siz(2)==1; str3='mono'; else str3='stereo'; end;(handles.text13,'String',str3)(handles.text13,'ForegroundColor','k')(handles.text13,'FontSize',9)

=[int2str(round(b*f/1024)),' бит/с' ](handles.text14,'String',str4)(handles.text14,'ForegroundColor','k')(handles.text14,'FontSize',9)(x,'-b').y = y;.b= b;.f = f;.x = x;(hObject, handles);

playsounds_Callback(hObject, eventdata, handles)=handles.y;(y);

(handles.statustext,'String','playback')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

pausesounds_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','pause')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

stopsounds_Callback(hObject, eventdata, handles)=handles.y;(y)

% размещение текста(handles.statustext,'String','stop')

% задание красного цвета текста(handles.statustext,'ForegroundColor','k')

% задание размера шрифта 10пт(handles.statustext,'FontSize',13)

File1_Callback(hObject, eventdata, handles)

Player1_Callback(hObject, eventdata, handles)

About1_Callback(hObject, eventdata, handles)play1_Callback(hObject, eventdata, handles)=handles.y;(y);

(handles.statustext,'String','playback')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

stop1_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','stop')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

Open1_Callback(hObject, eventdata, handles)

[FileName,PathName,FilterIndex] = uigetfile({'*.wav;','media files (*.wav)';'*.*', 'All Files (*.*)'},'Open File','') ;FileName~=0;= [PathName FileName];

[x,f,b]=wavread(FullName);= wavread(FullName,'size');= audioplayer(x,f,b);(y);(handles.waytext, 'String', FullName)(handles.waytext,'ForegroundColor','k')(handles.waytext,'FontSize',9)(handles.statustext,'String','playback')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)=round(siz(1)/f);=0;timesec>=60=timesec-60;=timemin+1;=siz(1)*siz(2)*b/8192;=['play time ',int2str(timemin),' : ',int2str(timesec) ](handles.text11,'String',str1)(handles.text11,'ForegroundColor','k')(handles.text11,'FontSize',9)=['size',int2str(sizall),' kb' ](handles.text12,'String',str2)(handles.text12,'ForegroundColor','k')(handles.text12,'FontSize',9)

siz(2)==1; str3='mono'; else str3='stereo'; end;(handles.text13,'String',str3)

% задание красного цвета текста(handles.text13,'ForegroundColor','k')

% задание размера шрифта 10пт(handles.text13,'FontSize',9)

=[int2str(round(b*f/1024)),' бит/с' ](handles.text14,'String',str4)(handles.text14,'ForegroundColor','k')(handles.text14,'FontSize',9)(x,'-b').y = y;.b= b;.f = f;.x = x;(hObject, handles);

Exit1_Callbac,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,k(hObject, eventdata, handles)(handles.plotsounds)

pause2_Callback(hObject, eventdata, handles)=handles.y;isplaying(y)==0(y);p='playback'(y);p='pause';end(handles.statustext,'String',p)(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13);

exet2_Callback(hObject, eventdata, handles)(handles.plotsounds)

Untitled_1_Callback(hObject, eventdata, handles)= msgbox({' Wav Player for MatLab';'';'developed by: Fonov Aleksey';' Wakeup77794@gmail.com';'';' NRU “BelSU” March-May 2013'}, 'About')(h, 'WindowStyle', 'modal')

More_Callback(hObject, eventdata, handles)=handles.b;=handles.f;=['returns the sample rate ',int2str(f),' Hz' ]=['returns the number of bits ',int2str(b),' bit' ]= msgbox({str1;str2}, 'More sound info')(h, 'WindowStyle', 'modal')

pushbutton10_Callback(hObject, eventdata, handles)=handles.x;(1), plot(x,'-b')('diagram of sound ')('counts')('amplitude ')

pause111_Callback(hObject, eventdata, handles)=handles.y;(y)(handles.statustext,'String','pause')(handles.statustext,'ForegroundColor','k')(handles.statustext,'FontSize',13)

Похожие работы на - Разработка информационных технологий воспроизведения звуковых файлов

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!