mbshareat
دوشنبه 04 دی 1391, 23:32 عصر
سلام
من خیلی پیش در مورد چگونگی ضبط خروجی صوت بلندگوسوال کرده بودم. در این پست (http://barnamenevis.org/showthread.php?284420-%D8%A8%D8%A7-%DA%86%D9%87-%DA%A9%D8%AF%DB%8C-%D9%85%DB%8C%D8%B4%D9%87-%D8%B5%D9%88%D8%AA%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D9%BE%D8%AE%D8%B4-%D8%A7%D8%B2-%D8%A8%D9%84%D9%86%D8%AF%DA%AF%D9%88%D8%B3%D8%AA-%D8%B6%D8%A8%D8%B7-%DA%A9%D8%B1%D8%AF%D8%9F&p=1253977&viewfull=1#post1253977) هم جواب اومده.
مشکل من اینه که چه با این کد:
uses
MMSYSTEM,.....
procedure TForm1.Button1Click(Sender: TObject);
var
MRet : Integer;
ErrText : PChar;
bufer : array [0..128] of char;
begin
////creating an empty wave-file
ErrText:=@Bufer;
MRet := mciSendString('open new type waveaudio alias SoundMu buffer 6',nil,0,0);
* if MRet<>0 then
begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('record SoundMu',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('stop SoundMu',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('save SoundMu test.wav',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('close SoundMu',nil,0,0);
* if MRet<>0 then
begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
////recording sound
MediaPlayer1.DeviceType:=dtAutoSelect;
MediaPlayer1.FileName:='Test.wav';
MediaPlayer1.Open;
MediaPlayer1.StartRecording;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
///stop recording and save file
MediaPlayer1.Stop;
MediaPlayer1.Save;
MediaPlayer1.Close;
end;
صدا رو صبط کنم یا با Sound Recorder در هر حال صدا خیلی بلندتر اونیکه شنیده میشه ضبط میشه.
من تو محیط XP کار می کنم.
مجبورم صدا رو در حدی که به زور شنیده میشه پایین بیارم تا صوت در حد نه بلند و نه آهسته ضبط بشه.
کسی راهی نداره که نیازی به کم کردن ولوم فیزیکی بلندگو و نیز ولوم قسمت Volum Control از پنجره Volum Control نباشم؟
لطفا اگه ممکنه زودتر جواب بدین یه کم عجله دارم.
من خیلی پیش در مورد چگونگی ضبط خروجی صوت بلندگوسوال کرده بودم. در این پست (http://barnamenevis.org/showthread.php?284420-%D8%A8%D8%A7-%DA%86%D9%87-%DA%A9%D8%AF%DB%8C-%D9%85%DB%8C%D8%B4%D9%87-%D8%B5%D9%88%D8%AA%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D9%BE%D8%AE%D8%B4-%D8%A7%D8%B2-%D8%A8%D9%84%D9%86%D8%AF%DA%AF%D9%88%D8%B3%D8%AA-%D8%B6%D8%A8%D8%B7-%DA%A9%D8%B1%D8%AF%D8%9F&p=1253977&viewfull=1#post1253977) هم جواب اومده.
مشکل من اینه که چه با این کد:
uses
MMSYSTEM,.....
procedure TForm1.Button1Click(Sender: TObject);
var
MRet : Integer;
ErrText : PChar;
bufer : array [0..128] of char;
begin
////creating an empty wave-file
ErrText:=@Bufer;
MRet := mciSendString('open new type waveaudio alias SoundMu buffer 6',nil,0,0);
* if MRet<>0 then
begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('record SoundMu',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('stop SoundMu',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('save SoundMu test.wav',nil,0,0);
* if MRet<>0 then begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
MRet := mciSendString('close SoundMu',nil,0,0);
* if MRet<>0 then
begin *
mciGetErrorString(MRet,ErrText,128);
ShowMessage(String(ErrText)); *
end;
////recording sound
MediaPlayer1.DeviceType:=dtAutoSelect;
MediaPlayer1.FileName:='Test.wav';
MediaPlayer1.Open;
MediaPlayer1.StartRecording;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
///stop recording and save file
MediaPlayer1.Stop;
MediaPlayer1.Save;
MediaPlayer1.Close;
end;
صدا رو صبط کنم یا با Sound Recorder در هر حال صدا خیلی بلندتر اونیکه شنیده میشه ضبط میشه.
من تو محیط XP کار می کنم.
مجبورم صدا رو در حدی که به زور شنیده میشه پایین بیارم تا صوت در حد نه بلند و نه آهسته ضبط بشه.
کسی راهی نداره که نیازی به کم کردن ولوم فیزیکی بلندگو و نیز ولوم قسمت Volum Control از پنجره Volum Control نباشم؟
لطفا اگه ممکنه زودتر جواب بدین یه کم عجله دارم.