jjzjj

audioFormat

全部标签

java - 音频格式转换

我在转换WAV文件的音频格式时遇到问题。我正在用我的麦克风录音,录音格式如下:PCM_SIGNED44100.0Hz,16位,单声道,2字节/帧我想把上面的格式转换成,ULAW8000.0Hz,8位,单声道,1字节/帧我正在使用下面的代码,InputStreamis=request.getInputStream();AudioInputStreamais=AudioSystem.getAudioInputStream(is);AudioFormatoldFormat=ais.getFormat();AudioFormatnewFormat=newAudioFormat(AudioFor

java - 检查混音器线路中的音频播放电平?

我试图弄清楚是否有任何类型的声音在Windows中播放(通过任何应用程序)。如果某处有什么东西在发出声音,我想知道它!按照文档操作后,我找到了如何获取机器上的混音器列表以及这些混音器的行——如果我理解正确的话,这些是用于混音器输入/输出的内容.但是,我遇到的问题是我不知道如何从线路中获取我需要的数据。我看到的唯一具有音量级别概念的接口(interface)是DataLine。问题是我无法弄清楚是什么返回了一个实现数据线接口(interface)的对象。枚举所有混音器和线路:publicstaticvoidprintMixers(){Mixer.Info[]mixers=AudioSys

java - mp3 到 java 中的 wav 转换

我将mp3转换为wav的代码是:packageaudio1;importjava.io.File;importjavax.sound.sampled.AudioFileFormat;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sampled.AudioSystem;publicclassNewClass{publicstaticvoidmain(String[]args){try{AudioFileFormatinputFileFor

java - 无法从输入流中获取音频输入流

我想在代码中提供的URL获取声音文件并播放它(它是mp3格式)。我查看了一些与此问题相关的StackOverflow问题,他们都说要获取mp3plugin.jar,所以我做了。在Eclipse中,我将其添加为配置构建路径下的外部jar(因为它位于我的下载文件夹中,不确定这是否是放置它的最佳位置)。我再次运行它,它仍然给我这个错误:javax.sound.sampled.UnsupportedAudioFileException:couldnotgetaudioinputstreamfrominputstreamatjavax.sound.sampled.AudioSystem.getA

java - 直播音频流java

我在另一台PC上实现从MIC到Java服务器的实时流式传输。但我只听到白噪音。我已经附上了客户端和服务器程序Client:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;importjava.net.SocketException;importjava.net.UnknownHostException;importjavax.sound.sampled.AudioFormat;importjavax.sound

ios - AUGraph 3D Mixer 噼啪声

我有一个AUGraph可以使用此设置播放和录制音频:RemoteIO->->RemoteIOMulichannelMixer->3DMixerReadCallback->->WriteCallback我的问题是我在录制的声音中有噼啪声。没有3D混合器声音很好。但是我需要他来调整播放率...音频格式:memset(&_audioFormat,0,sizeof(_audioFormat));size_tbytesPerSample=sizeof(UInt16);_audioFormat.mFormatID=kAudioFormatLinearPCM;_audioFormat.mFormat

android - 我可以用什么格式在android上录制并在ios上播放

我在android上录制音频时尝试了很多不同的格式,光是想想就头晕。当我在ios上使用.wav录制时,我可以在android上毫无问题地播放它。但是我无法在ios上播放来自android的录制音频。我尝试将其作为base64播放并使用url进行流式传输。我不知道该怎么玩,因为似乎没有任何效果。但是,如果有人能指出我应该使用哪种格式在android上录制音频以便我可以在ios上播放它的正确方向,我会非常高兴。我目前拥有的:recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setAudioSamplingRate

iphone - iOS,AudioUnits 记录到本地 URL

在我的iPhone应用程序中,我想录制由我自己的应用程序内部产生的声音,而不是录制麦克风捕获的外部声音。另一种说法是,我想在声卡播放时直接录制声音。从那里我想将新录制的声音文件保存到指定的本地URL。发布了类似的问题here.我已经阅读了一些教程并获得了一些代码,但是有一些事情我需要帮助。这是我的代码:头文件OSStatusstatus;执行文件#definekOutputBus0#definekInputBus1staticAudioComponentInstanceaudioUnit;staticOSStatusrecordingCallback(void*inRefCon,Aud

android - Android 错误中的 AudioRecorder 缓冲区大小无效

我需要同时录制和播放音频,为此我使用了2个线程的帮助。这是代码recorder=newAudioRecord(AudioSource.MIC,8000,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,bufferSize);if(recorder.getState()==android.media.AudioRecord.STATE_INITIALIZED)recorder.startRecording();isRecording=true;audioPlayer=newAudioTrack(A

java - FileOutputStream max_allowed_dequeued_buffers 3

当我尝试使用FileOutputStream将数据写入文件时,出现此错误并且我不知道如何处理它。这是错误来自的class。添加程序的其余部分以显示调用process的内容太长,不适合放在这里。publicclassWriterProcessorimplementsAudioProcessor{Fileoutput;TarsosDSPAudioFormataudioFormat;FileOutputStreamfos;/****@paramaudioFormatwhichthisprocessorisattachedto*@paramoutputrandomaccessfileofthe