- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从Sound Blaster 16声卡的ADC读取样本时遇到问题。
环境:我正在通过Oracle VirtualBox 5.0.10在Windows 8.1 64位的Windows XP 32位主机上工作。我正在用DOSBox模拟我的汇编程序。我正在用汇编x86编写程序,并使用ML进行编译。
要做的事情:我想从计算机读取声卡ADC的采样声音。声音应通过麦克风(内置在笔记本电脑中)或线路输入来传递。
问题:当我尝试从ADC读取样本时,我总是得到相同的数据。似乎我正在从ADC读取数据,该数据没有被麦克风或线路输入传递到计算机的声音样本所填充。也许我的程序无法“捕捉”麦克风的声音。
附加信息:
1. Write 20h to DSP.
a. Read data from 22Ch (my sound card start from 220h, I checked it and it works - see below) until the most significant bit will be 0.
b. Write 20h to 22Ch.
2. Read value from DSP.
a. Read data from 22Eh until the most significant bit will be 1.
b. Read data from 22Ah.
1. Write 10h to DSP (to 22Ch, procedure as above).
2. Write data byte (F0h) to DSP (to 22Ch).
3. Repeat for the second tone (1Ah to 22Ch).
readSample proc
; Write 20h to DSP
pollWriteBuffer:
mov dx, 22Ch
in al, dx
and al, 10000000B
cmp al, 0
jne pollWriteBuffer
mov dx, 22Ch
mov al, 20h
out dx, al
; Read value from DSP
pollReadBuffer:
mov dx, 22Eh
in al, dx
and al, 10000000B
cmp al, 10000000B
jne pollReadBuffer
mov dx, 22Ah
in al, dx
;--- TEST ---;
mov ah, 02h
mov dl, al
int 21h
;------------;
ret
readSample endp
最佳答案
您可能没有选择麦克风输入ADC。
Sound Blaster 16具有输入混音器和输出混音器。 ADC将输入混频器输出的值数字化。输入混音器可以从麦克风,CD播放器,线路输入或MIDI输出接收信号,但是在每个输入和混音器之间都有一个开关。要从麦克风录制,必须关闭将麦克风连接到输入混音器的开关。
还有一个用于混音器输出到ADC的增益控制,以及一个用于麦克风输入到混频器的增益控制。如果将其中任何一个完全调低,则ADC将不会从麦克风接收任何信号。
关于audio - 组件x86中的Sound Blaster 16声卡-从ADC读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747811/
我见过很多网页都有一个简单的声音开/声音关按钮,当你按下声音时,它会播放音乐或一些 mp3 文件,当你按下声音时,它会关闭。 我该怎么做? 你好,我没打算使用 Flash -- 如果有一个标准插件我可
我正在尝试将 sound.Sound() 函数应用于循环中的 numpy 数组。具体来说,我想循环执行以下操作。 a_wave 到 d_wave 是 numpy 数组。 stim_a = sound.
我有一个项目需要我显示上传声音的波形。声音始终是 MP3,大部分时间是 22.05 kHz 单声道,只有语音。该项目是用 Flex/ActionScript 3 编写的。它旨在在浏览器中运行,但如果有
我正在尝试对 FMOD 库中的 Sound.readData 和 Sound.lock 之间的差异进行排序(我正在使用 C#/C++ 进行编程,但我会使用任何语言来回答!)。最终目标是创建波形 Vie
我在录制我的应用程序播放的系统声音时遇到问题。与“会说话的汤姆猫”iOS 应用程序类似,我的应用程序应录制屏幕视频和声音。屏幕录制和转换为视频,工作正常,问题是使用核心音频录制音频。我是第一次使用 C
我正在使用 Java 声音通过 Clip.start() 方法播放大量声音样本。 鉴于此,控制播放音量的最佳方式是什么? 特别是,我非常希望该解决方案能够跨平台可靠地工作。 最佳答案 FloatCon
我正在尝试实现一个循环播放一系列音调的应用程序。 实际上,我使用 OpenAL 并且我对这种框架的经验是积极的,因为我也可以发出声音。 这是场景: 从 CAF 文件中加载短声音(3 秒) 循环播放该声
我正在尝试使用javax.sound.sampled库中的一些类。但是,即使在我新手看来,文件就在那里,Android Studio也不会导入它们。。是不是有什么东西没放好?。AndroidStudi
当我在游戏中移动时,我的声音不是完整播放,而是循环播放几毫秒。 这是我的代码: using System.Collections; using System.Collections.Generic;
每当我在 Android 设备上的 LibGDX 游戏中播放音效时,游戏都会卡顿。我已经在三款三星设备上尝试过这款游戏: 在 Galaxy S7 Edge (2016, Android 8) 和 Ga
我创建了一个应用程序,它播放小轨道的播放列表,一切正常,直到 Windows Phone 8.1 更新 问题是 -> 轨道结束时有奇怪的滴答声” 所以我尝试在 xbox 音乐播放器中播放轨道它也有相同
我已阅读 How to use selected value of UIPickerView as time interval for notifications?一遍又一遍,但我不知道如何将答案应用
每当我使用 Java 中的 SourceDataLine 类读取构成音频的字节时,我都会在播放时听到烦人的嗡嗡声背景噪音。谁能告诉我如何才能完全摆脱它?提前致谢。 更新:我已经发布了代码,但我的实际目
这感觉像是我在这个网站上提出的第 100 个 Java Sound 相关问题,但我无法在 Java Sound API 或 jsresources.org 的任何地方找到答案。我正在制作一个多轨录音机
我已经使用 Parse.com 在我的应用程序中实现了推送通知系统,一切正常! 我唯一的问题是当通知到达时:它不播放任何声音! 我进入设置(在我的平板电脑中),在通知下,我看到了这个: 如您所见,“声
本文整理了Java中com.bugvm.sound.YSourceDataLine类的一些代码示例,展示了YSourceDataLine类的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中com.bugvm.sound.YTargetDataLine类的一些代码示例,展示了YTargetDataLine类的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中com.bugvm.sound.YNative类的一些代码示例,展示了YNative类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,
本文整理了Java中com.bugvm.sound.YClip类的一些代码示例,展示了YClip类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些
本文整理了Java中com.bugvm.sound.YLine类的一些代码示例,展示了YLine类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些
我是一名优秀的程序员,十分优秀!