Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

CD-ROM   Найти похожие ветки 

 
VitalikS   (2006-02-09 02:58) [0]

Подскажите пожалуйста как узнать букву CD-ROM"а который подклучен к материнке, т.е. является аудио CD-ROM.


 
tesseract ©   (2006-02-09 10:22) [1]

GetLogicalDrives

GetDriveType


 
VitalikS   (2006-02-09 10:25) [2]

Дополнение: "подключен к материнке" ну или  к звуковой карте.

А можно чуть поподробнее, а то я проних уже читал, а вот воспользоваться не получается


 
VitalikS   (2006-02-09 12:12) [3]

Пожалуйста помогите....


 
EvS   (2006-02-09 19:04) [4]

Что не получается-то?


 
VitalikS   (2006-02-10 04:46) [5]

GetDriveType мне может дать информациюо том что это CD-ROM или HARD или др тип дисковода, а мне нужно чтобы выбрал именно тот CD-ROM который в системе как Audio CD-ROM т.е. полключен к звуковой карте (или мат плате) специальным проводочком.


 
evvcom ©   (2006-02-10 08:33) [6]

Наличие проводочка программно не определишь ни коим образом.


 
Digitman ©   (2006-02-10 08:40) [7]


> специальным проводочком


Уж не 4-хпроводным ли шлейфом, который подключается к аудиокарте (или мат.плате) в разъем "CD In" ?


 
evvcom ©   (2006-02-10 08:48) [8]


> Уж не 4-хпроводным ли шлейфом

Я подумал именно про него! :)


 
Poirot ©   (2006-02-10 09:20) [9]

evvcom ©   (10.02.06 08:48) [8]
А самое интересное что он может быть подключен не тока к материнке но и к звуковухе напрямую?:) Есть повод задуматься:)
Можно предложить извратный способ но он на 100 процентов рабочим быть не может :()


 
tesseract ©   (2006-02-10 09:45) [10]


> именно тот CD-ROM который в системе как Audio CD-ROM


Просканируй его на содержание файлов *.cda


 
evvcom ©   (2006-02-10 10:10) [11]


> Просканируй его на содержание файлов *.cda

А что, на Virtual CD-ROM они не могут присутствовать? И наличие в приводе диска с файлами *.cda ни коим образом не говорит о подключенности
> к звуковой карте (или мат плате) специальным проводочком


 
VitalikS   (2006-02-10 10:34) [12]


> А самое интересное что он может быть подключен не тока к
> материнке но и к звуковухе напрямую?:) Есть повод задуматься:
> )

На чем задуматься? Непонимаю что ты этим хотел сказать?

> Уж не 4-хпроводным ли шлейфом, который подключается к аудиокарте
> (или мат.плате) в разъем "CD In" ?

Именно им.

> Наличие проводочка программно не определишь ни коим образом.

Ну допустим, медиа плеер проигрывает диск, можно как-нибудь узнать с какого диска идёт чтение???


 
evvcom ©   (2006-02-10 10:58) [13]


> Ну допустим, медиа плеер проигрывает диск, можно как-нибудь
> узнать с какого диска идёт чтение???

Теоретически можно, но даже проигрывание диска в медиаплеере не говорит о том, проигрывается ли он с привода CD-ROM или виртуального CD/DVD-ROM, и тем более не дает никакой информации о подключении устройства к материнке 4-хпроводным шлейфом.


 
Digitman ©   (2006-02-10 11:04) [14]


> VitalikS   (10.02.06 10:34) [12]


> Именно им.


А если его нет, то CD-ROM сразу перестает быть Аudio CD-ROM"ом, так по-твоему ?


 
VitalikS   (2006-02-10 12:27) [15]


> А если его нет, то CD-ROM сразу перестает быть Аudio CD-
> ROM"ом, так по-твоему ?

Именно так, и не только по моему. Однако если проводочка нет это не означает что CD-ROM не будет проигрывать Audio диски.

Я выполняю вот такой код:

var
mp : TMediaPlayer;
msp : TMCI_INFO_PARMS;
MediaString : array[0..255] of char;
ret : longint;
begin
mp := TMediaPlayer.Create(nil);
mp.Visible := false;
mp.Parent := Application.MainForm;
mp.Shareable := true;
mp.DeviceType := dtCDAudio;
mp.FileName := "D:";
mp.Open;
Application.ProcessMessages;
FillChar(MediaString, sizeof(MediaString), #0);
FillChar(msp, sizeof(msp), #0);
msp.lpstrReturn := @MediaString;
msp.dwRetSize := 255;
ret := mciSendCommand(Mp.DeviceId, MCI_INFO, MCI_INFO_MEDIA_IDENTITY,
  longint(@msp));
if Ret <> 0 then
 begin
  MciGetErrorString(ret, @MediaString, sizeof(MediaString));
  Memo1.Lines.Add(StrPas(MediaString));
 end
else
 Memo1.Lines.Add(StrPas(MediaString));
mp.Close;
Application.ProcessMessages;
mp.free;
end;
Узнаю серийный номер AudioCD, и хотелось бы тут же узнать с какого привода он считывается.


 
Digitman ©   (2006-02-10 12:40) [16]


> Именно так, и не только по моему


Смелое заявление)


> CD-ROM не будет проигрывать


CD-ROM вообще ничего не "проигрывает".
Проигрывает CD Drive.
A CD-ROM - это носитель.


 
EvS   (2006-02-10 12:55) [17]

>и хотелось бы тут же узнать с какого привода он считывается

В смысле с проводочком или нет?
И что это даст?


 
Digitman ©   (2006-02-10 12:59) [18]


> VitalikS   (10.02.06 12:27) [15]


По "проводочку" тому самому аналоговый сигнал с ЦАП CD-дивайса подается на микшер AC97 в составе AC97-чипа, будь он хоть на аудиокарте хоть интегрирован в motherboard.

Не более того.


 
VitalikS   (2006-02-10 14:10) [19]


> CD-ROM вообще ничего не "проигрывает".
> Проигрывает CD Drive.
> A CD-ROM - это носитель.

Проигрывает, имелось ввиду в переносном смысле.

> В смысле с проводочком или нет?
> И что это даст?

Да именно с проводочком. Этот код автоматически находит какой привод CD-ROM подключен  к звуковой карте (или мат плате), если проводочка нет вылетит ошибка.

> Смелое заявление)

Ну а как ещё если так и есть или ты по другому считаешь?

> По "проводочку" тому самому аналоговый сигнал с ЦАП CD-дивайса
> подается на микшер AC97 в составе AC97-чипа, будь он хоть
> на аудиокарте хоть интегрирован в motherboard.

Именно так!

Но должно же быть какое-то решение этой проблеммы. Ведь приведенный мной код в [15], автоматически определяет привод CD-ROM тот самый который мне и нужно, но как узнать буковку????


 
evvcom ©   (2006-02-10 14:46) [20]


> код в [15], автоматически определяет привод CD-ROM тот самый
> который мне и нужно

и где в этом коде упоминание "проводочка"?

> > По "проводочку" тому самому аналоговый сигнал с ЦАП CD-
> дивайса
> > подается на микшер AC97
> Именно так!

Причем, совсем не обязательно его ("проводочек") цеплять именно на вход "CD". На карте есть еще вход "AUX". Поставлю я второй сидюк и зацеплю его на AUX, и каким образом системе определять (и зачем), с какого устройства на какой из входов подается аналоговый сигнал?


 
Digitman ©   (2006-02-10 15:02) [21]


> VitalikS   (10.02.06 14:10) [19]


Ты заблудился в терминах/технологиях/механизмах.
Желаю выбраться.


 
McSimm ©   (2006-02-10 15:25) [22]

быть может автору нужно определить привод, указанный в системе по-умолчанию для воспроизведения аудио-дисков соответствующими программами?


 
VitalikS   (2006-02-10 15:25) [23]


> и где в этом коде упоминание "проводочка"?

Создается МедиаПлеер (это видно по первым строчкам), а он сам знает (к сожалению не знаю каким образом) какой привод ему нужен. Проверь этот код, с CD-ROM без "проводочка" и с ним и посмотри что получится.

> Причем, совсем не обязательно его ("проводочек") цеплять
> именно на вход "CD". На карте есть еще вход "AUX". Поставлю
> я второй сидюк и зацеплю его на AUX, и каким образом системе
> определять (и зачем), с какого устройства на какой из входов
> подается аналоговый сигнал?

Ну мне для проги нужно. Если несколько CD-ROM"ов тогда можно использовать любой, и получать его серийник AudioCD и его букву.

> Ты заблудился в терминах/технологиях/механизмах.

Да вроде нет, в чём именно я заблудился???

> Желаю выбраться.

Спасибо.

Выход всё равно должен быть.


 
VitalikS   (2006-02-10 15:28) [24]


> быть может автору нужно определить привод, указанный в системе
> по-умолчанию для воспроизведения аудио-дисков соответствующими
> программами?

Мне нужно определить букву CD-ROM"а который подключен к звуковой карте.
Напиши пожалуйста как определить то о чём ты написал, я сразу скажу то или нет.


 
Digitman ©   (2006-02-10 15:32) [25]


> Мне нужно определить букву CD-ROM"а который подключен к
> звуковой карте



А если таковых ФИЗИЧЕСКИ нет, но медиа-плейер НЕПОСТИЖИМЫМ ОБРАЗОМ воспроизводит медиа-данные с компакт-диска ?


 
McSimm ©   (2006-02-10 15:35) [26]


> Мне нужно определить букву CD-ROM"а который подключен к
> звуковой карте.

в общем случае это просто невозможно, т.к. из N устройств CD в системе к звуковым картам могут быть подключены от 0 до N устройств.
При этом, если не ошибаюсь, где-то в настройках есть возможность указать какое именно из устройств программы воспроизведения должны использовать по умолчанию (при этом никто не мешает указать другое).

Есть ли такая настройка на самом деле я точно не помню и как определить - не знаю, я просто попробовал дать направление.


 
tesseract ©   (2006-02-10 15:37) [27]


> Мне нужно определить букву CD-ROM"а который подключен к
> звуковой карте.


Такое нереально. Это всё равно что пытаться определить к какому выходу подключены колонки.

Тем более что CD может быть подключён как по SPDIF, так и по аналогу.

Чем тебя сканирование на CD-A не привлекает? Тем более "проводочками" никто из медиа-плйеров не пользуется (у меня был цифровой но я его отключил за ненадобностью).


 
McSimm ©   (2006-02-10 15:38) [28]

а факт наличия проводочка (аудио-кабель 3 жилы) определить невозможно, т.к. это то по сути равносильно подключенным наушникам или микрофону.


 
VitalikS   (2006-02-10 16:00) [29]

Но серийник же я могу получить!!! Причем не указывая буквы CD-ROM"а.


 
Digitman ©   (2006-02-10 16:01) [30]

Автору разница между "цифрой" и "аналогом" неведома - какие же м.б. разговоры на сию тему ?


 
evvcom ©   (2006-02-10 16:12) [31]


> Это всё равно что пытаться определить к какому выходу подключены
> колонки.

А вот это кстати совсем не фантастика. Где-то с год-два назад звал меня сосед машинку его посмотреть. Что-то там со звуком он не мог разобраться. Звук 5.1 интегрирован на мать (вроде тот же АС97). Залез в настройки дров и диву дался. Предположил, что карта сама определяет, что подключено на ее входы/выходы. Т.е. одни и те же разъемы могут использоваться как входы, так и выходы. Либо 6 колонок (звук 5.1), либо 2 колонки + наушники + микрофон, либо другие комбинации. Поэкспериментировал. Подключил наушники туда, где только что был микрофон, а микрофон - на место колонок. Смотрю картинка тут же изменилась. Видимо по сопротивлению карта определяет, что подключено. И соответственно через драйвер можно эту инфу добыть. Но... естественно карта должна быть соответствующей и дрова также.


 
evvcom ©   (2006-02-10 16:18) [32]


> Причем не указывая буквы CD-ROM"а.

Зато ты указал id дивайса! На тот же CD ты можешь подцепить еще 2,3,5, да хоть десяток "букв", если они у тебя еще останутся. В конечном итоге система выйдет через любую букву все равно на этот id.


 
VitalikS   (2006-02-10 16:26) [33]


> Зато ты указал id дивайса! На тот же CD ты можешь подцепить
> еще 2,3,5, да хоть десяток "букв", если они у тебя еще останутся.
>  В конечном итоге система выйдет через любую букву все равно
> на этот id.

Ясно спасибо. А жаль.....



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

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.039 c
2-1139306079
Offceman
2006-02-07 12:54
2006.02.26
Вопрос о таймерах !


4-1134133839
Beta
2005-12-09 16:10
2006.02.26
Опредление системы


1-1138183999
oleg_
2006-01-25 13:13
2006.02.26
Оптимизация прорисовки формы


11-1120737346
rOOse
2005-07-07 15:55
2006.02.26
TreeView


2-1139167798
cava
2006-02-05 22:29
2006.02.26
obgect pascal