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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.05 c
2-1139823436
denis24
2006-02-13 12:37
2006.02.26
кол-во дней между двумя датами


2-1139492489
Heap
2006-02-09 16:41
2006.02.26
Heap


15-1138992899
YurikGL
2006-02-03 21:54
2006.02.26
Зачем копируют странички?


15-1139056425
Alex_Korn
2006-02-04 15:33
2006.02.26
Самопроизвольное включение компьютера.


2-1139763714
Proxytel
2006-02-12 20:01
2006.02.26
Как организовать (настроить) OpenDialog для выбора директории?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский