Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Востпроизведение звука

1.9K
14 февраля 2008 года
tva94
115 / / 01.05.2007
У меня появилось желание поработать с звуком на СиШарпе. И у меня несколько вопросов:
1. Как проиграть .wav .mid .mp3 .wma
2. Как сделать BEEP из колонок (частота продолжительность)
3. Как Конвертировать из одного формата музыкальный файл в другой
4. Как отключить колонки
5. Как регулировать громкость
6. Как получть и при потребности отредактировать инфо о mp3 файле

Просьба отвечать примерчиками....
1.8K
14 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Чтобы проиграть файл, или отрегулировать громкость используй DirectX или MCI:)

Можно использовать также функцию:
 
Код:
using System.Runtime.InteropServices;
...
 PlaySound("file.wav",0,0)
...


Звуковой сигнал:
 
Код:
...
[DllImport("kernel32.dll")]
static extern bool Beep(int freq, int duration);
...
 Beep(1000,100);
...
713
14 февраля 2008 года
Ap0k
360 / / 13.03.2006
Цитата: tva94
У меня появилось желание поработать с звуком на СиШарпе. И у меня несколько вопросов:
1. Как проиграть .wav .mid .mp3 .wma
2. Как сделать BEEP из колонок (частота продолжительность)
3. Как Конвертировать из одного формата музыкальный файл в другой
4. Как отключить колонки
5. Как регулировать громкость
6. Как получть и при потребности отредактировать инфо о mp3 файле

Просьба отвечать примерчиками....


Как пропатчить KDE под FreeBSD? :D

STFF Direct Show, Звук в Windows.Forms
PS: Пересилил себя и пошел в поиск сам... а хотелось с таким вопросом послать лесом.
PPS: Как правильно использовать поиск

1.9K
25 февраля 2008 года
tva94
115 / / 01.05.2007
Цитата: CilCatblack
Чтобы проиграть файл, или отрегулировать громкость используй DirectX или MCI:)

Можно использовать также функцию:
 
Код:
using System.Runtime.InteropServices;
...
 PlaySound("file.wav",0,0)
...


Звуковой сигнал:
 
Код:
...
[DllImport("kernel32.dll")]
static extern bool Beep(int freq, int duration);
...
 Beep(1000,100);
...



[DllImport("kernel32.dll")]
static extern bool Beep(int freq, int duration);
Єта функция делает бееп из системного динамика. А мне надо из простіх колонок.

1.8K
27 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Тогда используй DirectX или MCI :)
1.9K
20 марта 2008 года
tva94
115 / / 01.05.2007
Цитата: CilCatblack
Тогда используй DirectX или MCI :)


А как? Я просто пока в этой области не очень шарю. Дык можно примерчик


__________________________
Ламер - это юзер, который много делает, но не думает
Хакер - это ламер, который много думает, но них*ра не делает
Программист - хакер с профессиональным стажем быть ламером

1.8K
21 марта 2008 года
CilCatblack
251 / / 20.09.2007
Можно и примерчик, а можно и ссылки:) :
DirectX
http://www.codeproject.com/KB/directx/

ссылок по MCI к сожалению не нашел:o

Вот книжка DirectX:
http://c2p.ru/knigi/tom-miller-directx-9-s-upravlyaemym-kodom-programmirovanie-igr-i-grafika.html

вот пример с DirectX(wav):) :
 
Код:
...
using Microsoft.DirectX.AudioVideoPlayback;
...
public Microsoft.DirectX.AudioVideoPlayback.Audio audio = null;
audio = new Audio("c:\mymedia.wav");
audio.Play();              
...



А вот примерчик mci:) :
Код:
MCIERROR mciError;
MCI_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType = "waveaudio";
mciOpenParms.lpstrElementName = "sound38.wav";
if (mciError = mciSendCommand(0, MCI_OPEN,  MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,   (DWORD)(LPMCI_OPEN_PARMS)&mciOpenParms))
{  
AfxMessageBox("Can't open");
}
 else
{  
MCIDEVICEID mciDeviceID;
mciDeviceID = mciOpenParms.wDeviceID;
MCI_PLAY_PARMS mciPlayParms;
mciPlayParms.dwFrom = 300; 
mciPlayParms.dwTo = 600;   
if (mciError = mciSendCommand(mciDeviceID, MCI_PLAY,        MCI_FROM | MCI_TO | MCI_WAIT, (DWORD)(LPMCI_PLAY_PARMS)&mciPlayParms))  {      
AfxMessageBox("Can't play");
}  
if (mciError = mciSendCommand(mciDeviceID, MCI_CLOSE, NULL, NULL))  {      
AfxMessageBox("Can't close");
}
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог