Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Тестирование USB   Найти похожие ветки 

 
dosik ©   (2004-04-11 05:51) [0]

Уважаемые.

Кто-нибудь мне может внятно объяснить для чего нужен параметр IOCTL_USB_DIAGNOSTIC_MODE_ON для работы с USB. Какие у него входные и выходные параметры (структуры) и что именно он делает.

Заранее примного благодарен.
Дмитрий.


 
Cobalt ©   (2004-04-11 10:06) [1]

Обычно в таких случаях говорят - STFW (Searching The F*cking Web)


 
NikB   (2004-04-11 10:22) [2]

Помогите отправить звук на выход карты [D5, D7, Win95/98, WinME, WinXP]

Вовчик   (25.12.03 11:43)  
Подскажите пожалуйста, как сгенерированные программой значения передать на выход звуковой карты (8-битный сигнал), если можно, то с кодом. Спасибо!

--------------------------------------------------------------------------------
Digitman ©   (25.12.03 13:56) [1]
см. хэлп "Microsoft Multimedia Programmer"s reference", все топики, касающиеся waveOut-функций

--------------------------------------------------------------------------------
konstantinov ©   (26.12.03 22:54) [2]
Как вывести звук через звуковую карту?
Previous  Top  Next  

uses  
MMSystem;  

type  
TVolumeLevel = 0..127;  

procedure MakeSound(Frequency{Hz}, Duration{mSec}: Integer; Volume: TVolumeLevel);  
{writes tone to memory and plays it}  
var  
WaveFormatEx: TWaveFormatEx;  
MS: TMemoryStream;  
i, TempInt, DataCount, RiffCount: integer;  
SoundValue: byte;  
w: double; // omega ( 2 * pi * frequency)  
const  
Mono: Word = $0001;  
SampleRate: Integer = 11025; // 8000, 11025, 22050, or 44100  
RiffId: string = "RIFF";  
WaveId: string = "WAVE";  
FmtId: string = "fmt ";  
DataId: string = "data";  
begin  
if Frequency > (0.6 * SampleRate) then  
begin  
  ShowMessage(Format("Sample rate of %d is too Low to play a tone of %dHz",  
    [SampleRate, Frequency]));  
  Exit;  
end;  
with WaveFormatEx do  
begin  
  wFormatTag := WAVE_FORMAT_PCM;  
  nChannels := Mono;  
  nSamplesPerSec := SampleRate;  
  wBitsPerSample := $0008;  
  nBlockAlign := (nChannels * wBitsPerSample) div 8;  
  nAvgBytesPerSec := nSamplesPerSec * nBlockAlign;  
  cbSize := 0;  
end;  
MS := TMemoryStream.Create;  
with MS do  
begin  
  {Calculate length of sound data and of file data}  
  DataCount := (Duration * SampleRate) div 1000; // sound data  
  RiffCount := Length(WaveId) + Length(FmtId) + SizeOf(DWORD) +  
    SizeOf(TWaveFormatEx) + Length(DataId) + SizeOf(DWORD) + DataCount; // file data  
  {write out the wave header}  
  Write(RiffId[1], 4); // "RIFF"  
  Write(RiffCount, SizeOf(DWORD)); // file data size  
  Write(WaveId[1], Length(WaveId)); // "WAVE"  
  Write(FmtId[1], Length(FmtId)); // "fmt "  
  TempInt := SizeOf(TWaveFormatEx);  
  Write(TempInt, SizeOf(DWORD)); // TWaveFormat data size  
  Write(WaveFormatEx, SizeOf(TWaveFormatEx)); // WaveFormatEx record  
  Write(DataId[1], Length(DataId)); // "data"  
  Write(DataCount, SizeOf(DWORD)); // sound data size  
  {calculate and write out the tone signal} // now the data values  
  w := 2 * Pi * Frequency; // omega  
  for i := 0 to DataCount - 1 do  
  begin  
    SoundValue := 127 + trunc(Volume * sin(i * w / SampleRate)); // wt = w * i / SampleRate  
    Write(SoundValue, SizeOf(Byte));  
  end;  
  {now play the sound}  
  sndPlaySound(MS.Memory, SND_MEMORY or SND_SYNC);  
  MS.Free;  
end;  
end;  

// How to call the function:  

procedure TForm1.Button1Click(Sender: TObject);  
begin  
MakeSound(1200, 1000, 60);  
end;  

Взято с сайта http://www.swissdelphicenter.../


 
NikB   (2004-04-11 10:24) [3]

Izvinite, "NikB   (11.04.04 10:22) [2] " - OSHIBKA!
:)


 
dosik ©   (2004-04-11 17:32) [4]

Ну тогда подкиньте идейку, pls, как сделать какой-нибудь тест USB. Только не пустышку, а реальный тест. Что именно тестируется не важно.


 
Cobalt ©   (2004-04-11 23:21) [5]

Купи на развале диск с Windows DDK и читай хелп, прилагающийся к нему.
Или диск с MSDN.


 
N170   (2004-04-12 09:39) [6]

Во-первых, сабжевая вещь недокументирована,
во-вторых, автор ветки сам не знает, чего хочет :)



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.031 c
6-1081316049
ashnurov
2004-04-07 09:34
2004.05.23
WinInet


1-1084300717
NataliaC
2004-05-11 22:38
2004.05.23
Шифрование (REDOC)


11-1071417334
New
2003-12-14 18:55
2004.05.23
TKolXLGrid


14-1083494958
Piter
2004-05-02 14:49
2004.05.23
Мания величия?


7-1081867216
nv_
2004-04-13 18:40
2004.05.23
ESC последовательности





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский