VicoTas
Câu hỏi
vietnamconnection vnconnection
26/04/2013 21:03

Dùng Delphi để lập chương trình thu và phát tiếng nói, dùng các hàm API của Windows (WaveIn_, WaveOut_) nhưng luôn bị báo lỗi tại hàm WaveInOpen?

Dùng Delphi để lập chương trình thu và phát tiếng nói, dùng các hàm API của Windows (WaveIn_, WaveOut_) nhưng luôn bị báo lỗi tại hàm WaveInOpen

Danh sách câu trả lời (1)
Xuân Trọng xuantrong 26/04/2013 21:03
Để lập trình thu/phát âm thanh, bạn có thể dùng 1 trong nhiều giao tiếp lập trình khác nhau, trong đó dùng các hàm API của Windows là cách mà nhiều người đã dùng, tuy nhiên bạn cần tuân thủ nghiêm ngặt trình tự gọi các hàm API cũng như xác định đúng giá trị các tham số của từng hàm thì mới có thể thu/phát âm thanh thành công. Trình tự gọi các hàm API điển hình để thu âm thanh từ thiết bị thu là waveInOpen(), waveInPrepareHeader(), waveInAddBuffer(), waveInStart(), waveInStop(), waveInReset(), waveInUnprepareHeader(), waveInClose(). Để lập trình nhanh module thu âm thanh, bạn nên tham khảo đoạn code giải quyết vấn đề này, kế thừa nó rồi hiệu chỉnh lại theo yêu cầu riêng của mình. Nếu lập trình bằng Delphi, bạn có thể download trình thu âm thanh WaveIn viết bằng Delphi của Jérôme Thormann ở địa chỉ http://www.torry.net/samples/graphics/wavein.zip. Nếu lập trình bằng VC++, bạn có thể copy trình VidCap (video capture) trên CD MSDN của Microsoft, xem file dialog.c để biết trình tự điển hình thu âm thanh. Chúng tôi đã thử dịch các phần mềm này và thử chạy chúng, kết quả hoạt động tốt, thu/phát âm bình thường chứ không hề gặp lỗi như bạn trình bày. Lưu ý rằng trước khi debug chương trình thu/phát âm của mình, bạn nên kiểm tra lại Windows và/hoặc soundcard có làm việc tốt không bằng các phần mềm thu/phát âm thanh sẵn có (như tiện ích sẵn có Sound Recorder của Windows).
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hướng dẫn cách làm từ điển, cách lưu hai loại tiếng Việt và tiếng Anh và tra trực tuyến khi click bất kỳ từ nào trên màn hình?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

vietnamconnection Trong môi trường MSDOS của Win98, tôi có thể dùng lệnh gì để shutdown máy mà không phải quay lại màn hình Windows?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

NgocUk Tôi muốn viết 1 chương trình có chức năng như MS Word, xin hỏi cách định dạng file *.doc và có điều khiển OCX nào có chức năng như MS Word không?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

nophoto Chương trình Visual C++ vẽ các phần tử đồ họa như Rectangle, Circle không hiện được trên màn hình mặc dù chương trình dịch không có lỗi?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

Chip chip Xin hỏi cần phải chuẩn bị những gì để xây dựng 1 chương trình phần mềm? Một chương trình phần mềm bao gồm những gì?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

Lê Thị Hoa Hồng Giúp mình viết chương trình điều khiển thiết bị điện thông qua cổng máy in?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

Chip chip VB 6.0 có thể lập trình điều khiển phần cứng (lập trình hệ thống) được không? Tài liệu có thể tìm ở đâu?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

MrTien Có ActiveX Control nào thực hiện nhận diện chữ viết từ ảnh bitmap rồi phát âm ra loa không?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

Vinh Các chương trình như Winamp... có các ‘skin’ khác nhau, làm sao tạo được chúng? Có phần mềm nào lập trình các giao diện khác?

Đăng lúc: 21:03 - 26/04/2013 trong Lập trình

NgocUk Xin hỏi muốn sử dụng hình ảnh cho checkbox và Option Button thì phải làm sao?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Củ Chuối Em đang học Visual Basic và muốn viết một chương trình xem ảnh?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

MrTien Khi biên dịch file EXE hoặc Run chương trình được viết bằng Visual Basic 6.0 thì hiện thông báo lỗi: “Run-time error 7. Out of Memory”?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Hương Tôi muốn có chương trình dịch ngược Visual FoxPro 6.0 với mục đích học tập. ? Bạn nào có giúp mình?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Uk Xin cho biết cách lập trình Visual Basic để gởi e-mail?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

lighting Tôi lập trình bằng Access 97 và muốn hiển thị văn bản độ dài từ hai trang trở lên? Phải làm thế nào?

Đăng lúc: 23:33 - 26/06/2013 trong Lập trình

Ngô Minh Tùng Tôi viết 1 chương trình xem ảnh bằng Visual Basic nhưng không biết cách nào để mỗi khi nhấn đúp vào 1 file ảnh trên Windows Explorer?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

nophoto Làm thế nào để nhận biết 1 file là dạng Image, Text hoặc Audio... trong Visual Basic hoặc API?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Phương Có hàm API nào trong Visual Basic cho phép/cấm từng user truy xuất file không ?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Hương Mình đang học lập trình, muốn tìm hiểu chương trình chuyển đổi file *.jpg thành file *.bmp bằng ngôn ngữ Pascal? Cảm ơn nhìu!.

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn cách thức lập trình trong Visual Basic để khi di chuyển chuột gần các button hay nhấn vào đó thì chúng đổi màu ?

Đăng lúc: 21:02 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip