草庐IT

java - 在 Java 中生成噪声颜色

我想使用Java创建一个彩色噪声发生器,它将能够生成本文中定义的所有颜色:http://en.wikipedia.org/wiki/Colors_of_noise从最简单的白噪声开始,我如何产生噪音才能让它无限期地播放?从那里,我将如何修改我的生成器以生成任何颜色?我既对如何产生噪音本身感到困惑,也对产生噪音后如何通过扬声器输出感到困惑。任何链接或提示将不胜感激!我还看过另一个问题:Javageneratingsound但是我不完全理解其中一条评论中给出的代码中发生了什么。它也没有告诉我该代码会产生什么噪音,所以我不知道如何修改它以使其产生白噪音。 最佳答案

java - 如何在java中生成不同分贝的纯音?

我需要在java中生成具有不同级别分贝(dB)的纯音。有没有如何做到这一点的例子? 最佳答案 使用midi合成器调音您可以使用合成器生成音调:importjavax.sound.midi.*;publicclassMidiSynthesizerSample{publicstaticvoidmain(String[]args){int[]notes=newint[]{60,62,64,65,67,69,71,72,72,71,69,67,65,64,62,60};try{Synthesizersynthesizer=MidiSyste

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 中的 MidiUnavailableException?

我在用Java播放MIDI文件时遇到了一些问题。当我尝试播放它时,我得到的是MidiUnavailableException(MIDIOUT发射器不可用)。我的代码是标准的:try{midiseq=MidiSystem.getSequencer();midiseq.open();midiseq.setSequence(MidiSystem.getSequence(sound1));midiseq.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);midiseq.start();}catch(Exceptione){e.printStackTrace()

java - 在普通 Java 应用程序中使用 JavaFX MediaPlayer 播放音频?

我需要能够在普通的Java项目中播放音频文件(MP3/Wav)。我更喜欢使用新的JavaFXMediaPlayer而不是JMF。我写了一些代码来测试这个:publicvoidplay(){URLthing=getClass().getResource("mysound.wav");MediaaudioFile=newMedia(thing.toString());try{MediaPlayerplayer=newMediaPlayer(audioFile);player.play();}catch(Exceptione){System.out.println(e.getMessage(

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

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

java - 将音频 byte[] 保存到 wav 文件

在过去几天试图让它工作时遇到了一些麻烦。但我想要的是我们有一个通过网络发送原始数据的应用程序。然后我读入这个二进制数据并想将它保存到一个wav(任何音频)文件中。稍后可能会考虑压缩。所以有问题的代码:byte[]allBytes=...InputStreamb_in=newByteArrayInputStream(allBytes);try{AudioFormatformat=newAudioFormat(8000f,16,1,true,true);AudioInputStreamstream=newAudioInputStream(b_in,format,allBytes.lengt

java - 在java中为八 channel 声卡选择输出行

编辑:我现在使用的是Jack(Jack音频连接套件)。请参阅下面的答案。我的RaspberryPi上有一个声卡,有8个输出channel(四个立体声channel),一个Octosound卡。我想要做的是选择其中一个channel将声音路由到。使用此代码,我打印声卡的信息:mixers=AudioSystem.getMixerInfo();for(Mixer.InfomixerInfo:mixers){logger.debug("\n");logger.debug("FoundMixer:"+mixerInfo);Mixerm=AudioSystem.getMixer(mixerInf

java - 如何在java中播放pcm原始数据

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我有一个短阵列中的PCM样本。解决这个问题的最佳方法是什么?格式为8000Hz、单声道、16位、大端。(PCM示例是在代码中生成的,而不是通过某些文件读取的)谢谢

java - MP3 无法通过 JMF 流式传输

基本思想是访问.mp3文件并通过RTP流将其发送到其他客户端,客户端将播放该歌曲。这是我在网上找到的RTPServer.java,根据自己的喜好修改。packageserver;importjava.net.InetAddress;importjavax.media.rtp.*;importjavax.media.rtp.rtcp.*;importjavax.media.*;importjavax.media.protocol.*;importjavax.media.control.*;publicclassRTPServerimplementsControllerListener,R