PDA

Դիտել ողջ տարբերակը : Wave ֆորմատ



atx
15.01.2010, 16:02
Ինչպես կարելի է փոխել wave ֆայլը (44.1 khz -- 8 khz) C#?

Rammstein
16.01.2010, 15:26
Ինչպես կարելի է փոխել wave ֆայլը (44.1 khz -- 8 khz) C#?
Sony Sound Forge-ով: :)

atx
18.01.2010, 11:59
Sony Sound Forge-ով: :)

Ես նկատի ունեմ С# code-ով:

aerosmith
18.01.2010, 15:57
ապեր փորձի սա՝
Encoder = new WMEncoder();

IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;

IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("SG_1");

IWMEncAudioSource SrcAud = (IWMEncAudioSource)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
SrcAud.SetInput(@"C:\audiofile.wav", "", "");

IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcVid.SetInput(bitmapfile, "", ""); //Bitmap file (.bmp, .gif or .jpg file)

IWMEncProfile2 Pro = new WMEncProfile2();
Pro.LoadFromFile(@"C:\profile.prx");
SrcGrp.set_Profile((IWMEncProfile)Pro);

IWMEncFile2 File = (IWMEncFile2)Encoder.File;

File.LocalFileName = @"C:\output.wmv";
File.FileDuration = audioDuration; //Duration of audio file

Encoder.PrepareToEncode(true);
Encoder.OnStateChange += new _IWMEncoderEvents_OnStateChangeEventHandler(encoder_StateChange);
Encoder.OnSourceStateChange += new _IWMEncoderEvents_OnSourceStateChangeEventHandler(encoder_SourceStateChange);
Encoder.Start();

Encoderi համար պտի օգտագործես System.Text ,իսկ File-ի համար System.IO; namespace ները

Alik-V
18.01.2010, 18:28
Նման տիպի ծրագրեր գրելու համար պտի ֆայլի կառուցվածքը լավ իմանաս
օրինակ կարաս նայես ստեղ (http://audiocoding.safegen.com/article_wav_header.html)