using System.Runtime.InteropServices;
...
PlaySound("file.wav",0,0)
...
Востпроизведение звука
1. Как проиграть .wav .mid .mp3 .wma
2. Как сделать BEEP из колонок (частота продолжительность)
3. Как Конвертировать из одного формата музыкальный файл в другой
4. Как отключить колонки
5. Как регулировать громкость
6. Как получть и при потребности отредактировать инфо о mp3 файле
Просьба отвечать примерчиками....
Можно использовать также функцию:
Код:
Звуковой сигнал:
Код:
...
[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);
...
Beep(1000,100);
...
Цитата: tva94
У меня появилось желание поработать с звуком на СиШарпе. И у меня несколько вопросов:
1. Как проиграть .wav .mid .mp3 .wma
2. Как сделать BEEP из колонок (частота продолжительность)
3. Как Конвертировать из одного формата музыкальный файл в другой
4. Как отключить колонки
5. Как регулировать громкость
6. Как получть и при потребности отредактировать инфо о mp3 файле
Просьба отвечать примерчиками....
1. Как проиграть .wav .mid .mp3 .wma
2. Как сделать BEEP из колонок (частота продолжительность)
3. Как Конвертировать из одного формата музыкальный файл в другой
4. Как отключить колонки
5. Как регулировать громкость
6. Как получть и при потребности отредактировать инфо о mp3 файле
Просьба отвечать примерчиками....
Как пропатчить KDE под FreeBSD? :D
STFF Direct Show, Звук в Windows.Forms
PS: Пересилил себя и пошел в поиск сам... а хотелось с таким вопросом послать лесом.
PPS: Как правильно использовать поиск
Цитата: CilCatblack
Чтобы проиграть файл, или отрегулировать громкость используй DirectX или MCI:)
Можно использовать также функцию:
Звуковой сигнал:
Можно использовать также функцию:
Код:
using System.Runtime.InteropServices;
...
PlaySound("file.wav",0,0)
...
...
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);
...
Beep(1000,100);
...
[DllImport("kernel32.dll")]
static extern bool Beep(int freq, int duration);
Єта функция делает бееп из системного динамика. А мне надо из простіх колонок.
Тогда используй DirectX или MCI :)
Цитата: CilCatblack
Тогда используй DirectX или MCI :)
А как? Я просто пока в этой области не очень шарю. Дык можно примерчик
__________________________
Ламер - это юзер, который много делает, но не думает
Хакер - это ламер, который много думает, но них*ра не делает
Программист - хакер с профессиональным стажем быть ламером
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();
...
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");
}
}
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");
}
}