![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка командной строки [D7, Win95/98, WinXP]
Кирилл © (2004-08-28 17:31:00)Мастера, помогите разобраться!
Я хочу создать ресурс для файла Mysound.WAV
Создаю текст. док., в нём пишу
MY_RES RSDATA C:\Folder1\Mysound.WAV
Потом захожу в ПУСК> ...> Командная строка, там пишу
Brcc32 NOTEPAD1.RC
Выдаётся ошибка
Error Could not open input file NOTEPAD1.RC
Что я делаю не так?
KSergey (2004-08-29 13:59:00) [1]да про эти миксеры в том же яндексе..
не буду искать, надоело
попробуй в разделе "игры" поглядеть -возможно, что-то такое там есть
Кирилл (2004-08-29 13:38:00) [2]
> В миксере раздельно регулировать громкость
Как вообще это делать? (напиши пожалуста пару строк)
KSergey (2004-08-29 13:28:00) [3]Одно записать в формате midi, другое - как wav
В миксере раздельно регулировать громкость
Кирилл (2004-08-29 13:22:00) [4]Подскажите пожалуста кто-нибудь 18, очень надо!
Кирилл (2004-08-29 12:52:00) [5]Если быть ближе к делу, знаешь, в игрушках можно для звуков чудовищ и для звуков музыки поставить разную громкость.
Так вот, хотелось бы знать, можно ли в Делфи реализовать подобную фигню (т. е. требуется одновременно воспроизводить разные звуки с разной громкостью) ??
GuAV (2004-08-28 23:32:00) [6]Это... например sndvol32.exe
RTFM: Audio Mixers
Кирилл (2004-08-28 22:55:00) [7]
> меняя громкость в миксере.
Это как?
GuAV (2004-08-28 22:54:00) [8]
> Можно ли програмно изменять громкость, с которой процедура
> PlaySound играет звук?
с помощью PlaySound - только меняя громкость в миксере.
Кирилл (2004-08-28 22:39:00) [9]
> попробуй лудше писать так,
> PlaySound('MY_RES',Hinstance,SND_RESOURCE or SND_ASYNC);
> там где проиграть а ресурс обзови WAVE.
Получилось, большое спасибо!
И последний вопрос (в нагрузочку :-) ):
Можно ли програмно изменять громкость, с которой процедура
PlaySound играет звук?
GuAV (2004-08-28 22:11:00) [10]попробуй лудше писать так,
PlaySound('MY_RES',Hinstance,SND_RESOURCE or SND_ASYNC); там где проиграть а ресурс обзови WAVE.
ps: скорее всего RCDATA не RCDATA - вот и не работает.
Кирилл (2004-08-28 21:44:00) [11]
unitUnit1;
{$R RES1.Res}
interface
...
implementation
{$R *.dfm}
Var
pData: Pointer;
hResource: THandle;
procedureTForm1.Button1Click(Sender: TObject);
begin
PlaySound(pData, 0, SND_MEMORY);
end;
procedureTForm1.FormCreate(Sender: TObject);
begin
hResource:=LoadResource( hInstance, FindResource(hInstance, 'MY_RES', RT_RCDATA));
pData := LockResource(hResource);
end;
end.
{Я алгоритм взял в FAQ
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988622528&n=22}
Vit@ly (2004-08-28 21:17:00) [12]
> Теперь с компилятором проблем нет, но звук почемуто не играется
А как "проигрываешь"?
Выложи код :)
Кирилл (2004-08-28 21:06:00) [13]Теперь с компилятором проблем нет, но звук почемуто не играется
GuAV (2004-08-28 20:48:00) [14]подключи MMSystem.
> SND_MEMORY
А чем бы прямо из ресурса не проиграть?
Кирилл (2004-08-28 20:46:00) [15]Люди, помогите!
С чем это может быть связано? (7)
Кирилл (2004-08-28 19:18:00) [16]
> Может винда скрывает .тхт после .rc
> см. настройки проводника.
NOTEPAD1.TXT помогло!!
Однако дальше опять проблема.
(Дело в том, что подобную процедуру я провожу впервые)
Компилятор не распознаёт PLAYSOUND и SND_MEMORY!
GuAV (2004-08-28 19:01:00) [17]Может винда скрывает .тхт после .rc
см. настройки проводника.
antonn (2004-08-28 18:51:00) [18]Создай ярлык в папке %delphi\bin\ программы Brcc32, а в параметрах задай имя файла. И создай его тут-же.
Кирилл (2004-08-28 18:35:00) [19]Ничего не помогает!
Yanis (2004-08-28 17:44:00) [20]Brcc32 C:\[Где находится файл RC]\NOTEPAD1.RC