ورود

View Full Version : تولید صدا



azizhe
پنج شنبه 19 آذر 1388, 10:27 صبح
سلام لطفا کد تولید صدا در بلندگو با زبان اسمبلی را بدهید و نحوه تولید صدا را توضیح دهید یا سایتی در این مورد معرفی نمایید.

mortezamsp
پنج شنبه 19 آذر 1388, 11:54 صبح
اینرو دیدی قبلا؟


http://barnamenevis.org/forum/showthread.php?p=354685

http://forum.codecorona.com/showthread.php?tid=368

azizhe
پنج شنبه 19 آذر 1388, 12:16 عصر
اینرو دیدی قبلا؟


http://barnamenevis.org/forum/showthread.php?p=354685

http://forum.codecorona.com/showthread.php?tid=368


خیلی ممنون اما من کد تولید صدا را دارم که به مدت 5 ثانیه بوق بزند ولی بعد از یکبار اجرا دیگر صدا تولید نمی کند.:افسرده:

tdkhakpur
پنج شنبه 19 آذر 1388, 12:39 عصر
خب موفق شدید که دیگه چی میخوایید !
کدتان ار ارسال کنید

azizhe
پنج شنبه 19 آذر 1388, 12:53 عصر
data segment
; add your data here!
pkey db "press any key...$"
ends
stk4 segment
dw 32h dup(0)
stk4 ends
cod4 segment
assume cs:cod4,ss:stk4
main proc far

mov al,0b6h
out 43h,al
mov ax,1190
out 42h,al
mov al,ah
out 42h,al
in al,61h
or al,00000011b
out 61h,al
mov cx,33144
waiting:in al,61h
and al,10h
cmp al,ah
je waiting
mov ah,al
loop waiting
in al,61h
and al,11111100b
out 61h,al
mov ax,4c00h
int 21h
main endp

cod4 ends
end main

tdkhakpur
پنج شنبه 19 آذر 1388, 14:03 عصر
نمیدانم اینهمه کد را برای چی نوشتید ولی اگر برای ایجاد فرکانس صدا هست شما باید اینکار را با استفاده از وقفه زمانی چیزی که شما برای انتظار فشار کلید دادید انجام بدید


; add your data here!
pkey db "press any key...$"
ends
stk4 segment
dw 32h dup(0)
stk4 ends
cod4 segment
assume cs:cod4,ss:stk4
main proc far
mov al,0b6h
out 43h,al
mov ax,1190
out 42h,al
mov al,ah
out 42h,al
in al,61h
or al,00000011b
out 61h,al
mov cx,33144
waiting:
mov ah, 1
int 16h
jz waiting
and al, 00b
out 61h, al
mov ax,4c00h
int 21h
main endp
cod4 ends
end main

azizhe
پنج شنبه 19 آذر 1388, 14:32 عصر
نمیدانم اینهمه کد را برای چی نوشتید ولی اگر برای ایجاد فرکانس صدا هست شما باید اینکار را با استفاده از وقفه زمانی چیزی که شما برای انتظار فشار کلید دادید انجام بدید


; add your data here!
pkey db "press any key...$"
ends
stk4 segment
dw 32h dup(0)
stk4 ends
cod4 segment
assume cs:cod4,ss:stk4
main proc far
mov al,0b6h
out 43h,al
mov ax,1190
out 42h,al
mov al,ah
out 42h,al
in al,61h
or al,00000011b
out 61h,al
mov cx,33144
waiting:
mov ah, 1
int 16h
jz waiting
and al, 00b
out 61h, al
mov ax,4c00h
int 21h
main endp
cod4 ends
end main




خیلی ممنون اما صدایی تولید نمی شود؟!چرا؟!!:عصبانی++:

tdkhakpur
پنج شنبه 19 آذر 1388, 20:10 عصر
داخل داس اجرا کنید وگرنه speaker شما مشکل دارد.

azizhe
جمعه 20 آذر 1388, 12:31 عصر
داخل داس اجرا کنید وگرنه speaker شما مشکل دارد.



کد اسمبلی را هم در نرم افزار emu8086 نوشتم هم در dos نوشتم ولی اجرا نمی شود چرا؟؟!!!:عصبانی++:

tdkhakpur
جمعه 20 آذر 1388, 12:43 عصر
خب این اجرا شدشه
ولی داخل حالات کنسول اجرا کنید اگر برای بار اول صدا نداد یه بار دیگر امتحان کنید داخل کد برنامه ریست قرار داده نشده.

azizhe
شنبه 21 آذر 1388, 00:08 صبح
با توابع API ویندوز امتحان کردم کارت صدا مشکلی ندارد.شما برنامه اسمبلی را چطور اجرا می کنید؟

tdkhakpur
شنبه 21 آذر 1388, 00:32 صبح
ن ببینید وقتی کامپیوتر را ریست میکنید صدای بوق میاد?
اگر مثبت هست برنامه را داخل داس اجرا کنید حتما عمل خواهد کرد.

azizhe
شنبه 21 آذر 1388, 00:35 صبح
خب این اجرا شدشه
ولی داخل حالات کنسول اجرا کنید اگر برای بار اول صدا نداد یه بار دیگر امتحان کنید داخل کد برنامه ریست قرار داده نشده.


فایل اجرایی که اجرا نشد .کد تولید صدا را با تابع Beepدر ++c اجرا کردم و کارت صدا مشکلی ندارد . شما برنامه اسمبلی را چطور اجرا میکنید؟من تقریبا چند مدل را امتحان کردم ولی صدا تولید نمی کند.:عصبانی++:

tdkhakpur
شنبه 21 آذر 1388, 00:48 صبح
خب اون فایل اجرای اینجا عمل کرده که واسه شما فرستادم. یه بار بدون وارد شدن به ویندوز امتحان کنید.(داخل داس)
بالاخره الگوریتم همینه...

azizhe
شنبه 21 آذر 1388, 00:58 صبح
خب اون فایل اجرای اینجا عمل کرده که واسه شما فرستادم. یه بار بدون وارد شدن به ویندوز امتحان کنید.(داخل داس)
بالاخره الگوریتم همینه...


خیلی ممنون ولی من با debug امتحان نکردم!

siryahya
جمعه 06 دی 1392, 12:12 عصر
کار نمیکنه