PDA

View Full Version : Dùng nhiều màn hình & sound card trong 1 PC



winall
18-02-2009, 22:13
Chào các bác,

Các bác cho hỏi tôi có 1 ứng dụng yêu cầu như sau:
1- Hiển thị được cùng lúc ra nhiều màn hình, mỗi màn hình có vùng làm việc riêng (không phải là hiển thị cùng 1 nội dung ra nhiều màn hình)
Mỗi màn hình sẽ nối với 1 card màn hình riêng.
2- Có thể chơi đồng thời nhiều âm thanh ra các loa riêng biệt, nghĩa là mỗi loa ra các âm thanh khác nhau. Chương trình phần mềm có thể lựa chọn sẽ xuất tín hiệu âm thanh cho sound card nào, loa nào.

Với chức năng (1) thì tôi thấy Windows XP đã có tính năng hỗ trợ nhiều Display, khí nối nhiều monitor vào các card graphics thì có thể mở rộng desktop ra, ví dụ nếu có 3 monitor, mỗi cái có độ phân giải 1024x768 thì desktop có thể mở rộng thành 3072x768.
Còn chức năng (2) thì tôi chưa nghĩ ra cách nào thực hiện được cả.

Nhờ các cao thủ chỉ giáo giúp.

tam_giang
19-02-2009, 07:12
....
Còn chức năng (2) thì tôi chưa nghĩ ra cách nào thực hiện được cả. ...
Theo tôi biết thì bạn có thể gắn nhiều sound cards cho máy nhưng OS chưa làm chuyện mỗi sound card cho ra âm thanh khác (thí dụ vừa coi phim, vừa voice chat; âm thanh phim ra 1 sound card và chat ra 1 sound card khác). Có lẽ họ mới nghĩ 2 tai mà chưa nghĩ tai phải, tai trái.

winall
19-02-2009, 08:32
Có cao thủ nào nghĩ khác không? Tôi nghĩ là phải có cách thực hiện đựoc nhiều kênh âm thanh khác nhau chứ.

ngondensang2007
19-02-2009, 08:37
Chỉ có xài card riêng biệt mới đáp ứng được nhu cầu của pác thôi

Pác có thể xem chi tiết tại đây (http://www.quantrimang.com.vn/tintuc/tin-quoc-te/50282_Intel_va_OLPC_that_bai_truoc_NComputing_tai_ An_Do.aspx)

đây (http://rongbay.com/raovat-2668172/NComputing-Su-Lua-Chon-Cua-Tuong-Lai.html)

Xài sản phẩm này đảm bảo đáp ứng đầy đủ nhu cầu của pác.

[=========> Bổ sung bài viết <=========]



Các bác cho hỏi tôi có 1 ứng dụng yêu cầu như sau:
1- Hiển thị được cùng lúc ra nhiều màn hình, mỗi màn hình có vùng làm việc riêng (không phải là hiển thị cùng 1 nội dung ra nhiều màn hình)
Mỗi màn hình sẽ nối với 1 card màn hình riêng.


cái này chỉ cần main mới và cắm thêm 1 em card VGA PCI EX hộ trợ dual màn hình là ổn.1 Cổng VGA và 1 cổng DVI.
Nhân viên chứng khoán hay dùng kiểu này để xem hai bảng chứng khoán khác nhau.Phương pháp này là 1 case 2 monitor.Dễ thực hiện.Tối đa được khoảng 3~4 màn hình nếu như cắm card rời vào mà card onboard vẫn nhận và pác kiếm được cả VGA khe cắm PCI



2- Có thể chơi đồng thời nhiều âm thanh ra các loa riêng biệt, nghĩa là mỗi loa ra các âm thanh khác nhau. Chương trình phần mềm có thể lựa chọn sẽ xuất tín hiệu âm thanh cho sound card nào, loa nào.


Cái này chào thua

tranmauhanh
19-02-2009, 08:50
có giải pháp MUPC, 1 CPU share nhiều monitor làm việc đập lập.Nó dùng card PCI.khong biết có phù hợp với ý bạn không?

winall
19-02-2009, 09:00
Tôi cũng đang cân nhắc, nhưng chưa rõ lắm về giải pháp chia sẻ chung 1 CPU mà nhiều máy tính cùng làm việc lắm. Có bác gì ở trên có giới thiệu về NComputing, nhg đang ngâm cứu

lqkhoi
19-02-2009, 10:03
Chỉnh sửa chú Ngọn Đèn Dầu 1 tí.

1. 1 card màn hình hiện nay như chú ấy nói hầu như đều out được ra 2 màn hình. Tiếp theo bây giờ xuất hiện công nghệ SLI (cho NVidia) và Crossfire (cho ATI) nghĩa là anh có thể cắm nhiều card màn hình PciE với nhau và chúng nó liên hệ nhau. Vì thế nếu anh run Sli 2 nghĩa là anh có tối đa 4 màn hình và đều làm được những chuyện như anh nói. Những thằng điên chúng nó đã từng chơi với SLI 4 (tất nhiên đó là điên vì tiền) chưa check về mặt nguyên tắc thì có thể chơi được 8 màn hình ko? Cái này để check lại.
Tuy nhiên tôi đã từng xài 4 màn hình với SLI-2 và nó làm y chang đều anh muốn làm.


2. Tôi thấy đây đâu có 1 vấn đề gì? Ăn thua do người viết chương trình họ lười hay ko? Về mặt nguyên tắc, mỗi soundcard là 1 thiết bị độc lập và chương trình sẽ lựa chọn soundcard nào để output. trong 1 list soundcard đó sẽ có 1 cái gọi là Primary device. 1 chương trình viết đàng hoàng bắt buột phải cho user lựa chọn ( ví dụ như Yahoo Messenger, Winamp, Skype), 1 số developer khác lười thì sẽ sử dụng cái gọi là Primary device và hardcode nó. Vì thế về mặt nguyên tắc ko cần sử dụng bất cứ thứ gì phụ trợ cũng có thể làm điều anh nói.

Hiện tại trên laptop của tôi có ít nhất 3 soundcard khác nhau: builtin của laptop, X-fi PCMCIA và Bluetooth AudioHeadphone. Tôi thường xuyên để builtin soundcard để thông báo tôi những notice ví dụ như những Notification của Yahoo hay skype. cái X-fi tôi connect với cái receiver để nghe nhạc hay coi film. Còn cái bluetooth headphone thì tôi drive audio output và input của Yahoo Messenger, SKype hay google talk vào để chat voice.

winall
19-02-2009, 11:06
Bác hqkhoi có vẻ rành món này nhỉ. Đúng là máy có thể cài nhiều sound device để tạo ra đầu ra cho loa, nhưng đa số phần mềm đều chỉ hard code dùng cái Primary device.
Nhiệm vụ của tôi là phải viết phần mềm chọn đựoc cái device để play sound ra đấy. Bác xem có cách nào ko chỉ giáo giúp.

tam_giang
19-02-2009, 11:28
... và Bluetooth AudioHeadphone. ...
Tôi có viết ở trên là có thể có nhiều sound cards nhưng tôi nghĩ cái này không phải là 1 sound card.

winall
19-02-2009, 11:32
Tôi nghĩ là bác này muốn trả lời theo kiểu tôi đã trả lời là hình như tôi đã không trả lời la tôi trả lời ..

Completely out of question!


Tôi có viết ở trên là có thể có nhiều sound cards nhưng tôi nghĩ cái này không phải là 1 sound card.

lqkhoi
19-02-2009, 13:03
Tôi có viết ở trên là có thể có nhiều sound cards nhưng tôi nghĩ cái này không phải là 1 sound card.

Có đấy bác Tam_giang, nếu bác install bluetooth và connect với headset/hoặc bluetooth headphone nó sẽ display trong soundcard list thêm 2 devices mới là Bluetooth headset và Bluetooth audio headphone (hoặc tên gần gần như thế không nhớ rõ).

Về mặt nguyên tắc (lại nguyên tắc :)) 2 cái đó cũng là 2 cái soundcard và cũng có data output độc lập.

@winall: Nếu đó là task của bạn và bạn hỏi tôi code như thế nào thì tôi không biết. Tôi không phải là 1 windows developer nhưng trí nhớ của tôi (5 năm về trước) cho tôi biết rằng có cả đống hàm Win32 Api làm chuyện này, bác search lại thử xem sao.

ngondensang2007
19-02-2009, 14:04
Có bác gì ở trên có giới thiệu về NComputing, nhg đang ngâm cứu

Ncomputing là chia sẻ một máy tính cho nhiều người dùng làm việc hoàn toàn lập và tiết kiệm chi phí cũng như điện năng hoạt động.
Thường chỉ xài cho khối văn phòng, trường học là chủ yếu thôi

The Old Man
19-02-2009, 14:17
@Winall
Dùng 2 sound card không cần thiết vì nhiều âm thanh có thể phát từ một nguồn. Bạn có thể dùng WMP chơi một bản nhạc, rổi dùng PowerDVD chơi một CD bản khác, rồi lại chơi WinAmp v.v.v cả 3 bài ca khác nhau được phát ra cùng lúc trong loa.

Còn về hiễn thị thì Graphic card tốt cho bạn chơi 2 màn hình, cùng giống nhau hoặc có thế setup cho chơi extended display (mổi màn hình khác chương trình). Cách setup màn hình nối tiếp hay đồng loạt thì do mình setup trong display setup.

winall
19-02-2009, 14:48
Bác hiểu sai ý tôi về cái sound: tôi cần phát ra 2-3 loa các âm thanh khác nhau cho mỗi loa tại cùng 1 thời điểm. Nôm na như là: 1 loa thì nghe nhạc, 1 loa thì nghe voice chat,...


@Winall
Dùng 2 sound card không cần thiết vì nhiều âm thanh có thể phát từ một nguồn. Bạn có thể dùng WMP chơi một bản nhạc, rổi dùng PowerDVD chơi một CD bản khác, rồi lại chơi WinAmp v.v.v cả 3 bài ca khác nhau được phát ra cùng lúc trong loa.

[=========> Bổ sung bài viết <=========]

Tôi đã xem hàm API Playsound của Win32 (trước khi lên đây hỏi han) thì ko có tham số nói về chọn thiết bị mới chết chứ.

[quote=lqkhoi;1519427]Có đấy bác Tam_giang, nếu bác install bluetooth và connect với headset/hoặc bluetooth headphone nó sẽ display trong soundcard list thêm 2 devices mới là Bluetooth headset và Bluetooth audio headphone (hoặc tên gần gần như thế không nhớ rõ).

Về mặt nguyên tắc (lại nguyên tắc :)) 2 cái đó cũng là 2 cái soundcard và cũng có data output độc lập.

@winall: Nếu đó là task của bạn và bạn hỏi tôi code như thế nào thì tôi không biết. Tôi không phải là 1 windows developer nhưng trí nhớ của tôi (5 năm về trước) cho tôi biết rằng có cả đống hàm Win32 Api làm chuyện này, bác search lại thử xem sao.

tam_giang
19-02-2009, 18:05
...Tôi đã xem hàm API Playsound của Win32 (trước khi lên đây hỏi han)....
Sau khi đọc qua ba bốn furums, tôi thấy hai cái này có thể không đúng 100% như ý bạn hỏi nhưng có thể dùng tham khảo:

http://www.djforums.com/forums/showthread.php?t=179971
http://forums.pioneerdj.com/eve/forums/a/tpc/f/8191012904/m/1571001184
Chúc bạn thành công.