jjzjj

javasound

全部标签

java - 如何从我的 wav 文件中提取声音数据?

首先,这是为了家庭作业或...项目。我无法理解如何将声音数据波绘制到项目的Java图形背后的想法。我必须完全从头开始使用UI和所有内容来完成这项任务,所以基本上是制作一个.wav文件编辑器。我遇到的主要问题是将声音数据放入要绘制的图表中。目前我有一个随机生成的值数组,现在正在绘制。到目前为止,我有一个小程序在运行并验证wav文件是否真的是一个wav文件。我正在使用FileInputStream读取它并验证:RIFF字节(0-3)、FileLength(4-7)、WAVE字节(8-11),然后是格式block格式(从末尾开始RIFFblock;并将索引定位到它的末尾并给出格式0-3、格式

java - 如何计算java中音频信号的电平/幅度/分贝?

我想在java中为麦克风创建一个音频电平表来检查输入的音量。它应该看起来像操作系统之一。我不是在问gui。它只是计算产生的字节流中的音频电平n=targetDataLine.read(tempBuffer,0,tempBuffer.length);所以我已经有一些正在运行的东西,但它甚至离我的操作系统(windows)的电平表还差得很远,它卡在中间。我的值介于0和100之间,这很好,但在中间音量中,无论输入有多大声,它都会停留在60左右。我现在是这样计算的:amplitude=0;for(intj=0;jtempBuffer[j+1])amplitude=amplitude+tempB

java - 如何开发视频应用程序的屏幕捕获

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。Improvethisquestion我访问了一个网站screencast-o-matic.他们有一个javaapplet的网络应用程序,可以捕获屏幕以导出为视频。我想开发类似的应用程序。需要哪些知识和步骤?另一个网站:screenr.

Java 声音 : Getting default microphone port

使用Java,我正在尝试从默认麦克风录制声音并显示当前音量和静音状态(在操作系统级别设置,如果可能的话对检查字节不感兴趣)。到目前为止,我可以使用以下代码获取TargetDataLine并记录到它:TargetDataLineline=(TargetDataLine)AudioSystem.getLine(newDataLine.Info(TargetDataLine.class,formato));这在Windows上效果很好,线路是使用操作系统选择的默认麦克风。现在,要获得音量/静音控制,我有以下代码:Mixer.Info[]mixerInfos=AudioSystem.getMi

java - Windows 7 上的 Java 是否支持任何声音格式?

我们会的,我一直在用头撞墙试图让Java播放一些简单的wav文件,但没有任何运气。我试过这段代码:Clipclip=AudioSystem.getClip();AudioInputStreaminputStream=AudioSystem.getAudioInputStream(newByteArrayInputStream(soundBytes));clip.open(inputStream);clip.start();这在“clip.open(...)”上失败,异常:javax.sound.sampled.LineUnavailableException:linewithforma

java - 在没有临时文件的情况下将音频流转换为Java中的WAV字节数组

给定一个名为in的InputStream,它包含压缩格式(例如MP3或OGG)的音频数据,我希望创建一个byte包含输入数据的WAV转换的数组。不幸的是,如果您尝试这样做,JavaSound会给您带来以下错误:java.io.IOException:streamlengthnotspecified我设法通过将wav写入一个临时文件,然后读回它来让它工作,如下所示:AudioInputStreamsource=AudioSystem.getAudioInputStream(newBufferedInputStream(in,1024));AudioInputStreampcm=Audio

java - Java Sound API 在您的计算机上找到哪些输出和录音端口?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在使用JavaSoundAPI,事实证明,如果我想调整录音音量,我需要对操作系统向Java公开的硬件建模。事实证明,所呈现的内容多种多样。正因为如此,我谦虚地请求任何人能够帮助我在他们的计算机上运行以下程序并发回结果,以便我可以了解那里有什么。提前感谢任何可以提供帮助的人:-)importjavax.sound.sampled.*;publiccla

java - 在 Java 中捕获扬声器输出

使用Java可以捕获扬声器输出吗?此输出不是由我的程序生成的,而是由其他正在运行的应用程序生成的。这可以用Java完成还是我需要求助于C/C++? 最佳答案 我有一个基于Java的应用程序。使用JavaSound进入流过系统的声音以对其进行跟踪。它在我自己的(基于Windows的)机器上运行良好,但在其他一些机器上完全失败。确定要使其在这些机器上运行,必须在软件或硬件中进行音频环回(例如,将一根导线从扬声器“输出”插孔连接到麦克风“输入”jack)。因为我真正想做的只是为音乐绘制轨迹,并且我想出了如何用Java播放目标格式(MP3)

java - Java Sound可以用来控制系统音量吗?

JavaSound为各种声线功能提供了FloatControl实例,并且都是MASTER_GAIN&VOLUME控制类型。可以使用这些控件来更改系统音量吗? 最佳答案 不,它不能。这是改编自对Adjustingmastervolume的回答的来源在coderanch上。源代码迭代可用行,检查它们是否具有正确类型的控件,如果是,则将它们放入附加到JSlider的GUI中importjava.awt.*;importjavax.swing.*;importjavax.sound.sampled.*;importjavax.swing.e

java - 通过AudioInputStream读取数据需要关心big endian和little endian吗?

我正在通过AudioInputStream将一个wav文件读入一个字节数组,AudioInputStreamaudiofile=AudioSystem.getAudioInputStream(f);byte[]audio=newbyte[numberofframes*framesize];intbytes=audiofile.read(audio);考虑到数据是按小端排列的,我是否需要排列样本的字节,还是AudioInputStream为我做这件事? 最佳答案 如果数据以超过一个字节的方式编码,例如,位深度为16或更多,无论chan