MP3调音器(MP3Gain) 1.3.5c1.3.9 汉化绿色版 相信许多朋友在用MP3播放器欣赏MP3音乐时,经常碰到因各首MP3歌曲的音量不同,只得使用线控频繁调整音量大小的问题,这样做会影响我们欣赏音乐的心情的!怎么把很多MP3歌曲的音量调整为一样呢?使用MP3Gain吧!有了这个软件,相信大家在听音乐时就不用频繁调整线控的音量旋钮了。 一个MP3音量调整软件。既可以调整单首 MP3 的音量,也可以平衡整张专辑的音量,还支持调节单个声道。能够在刻录光盘前,将所有 MP3 歌曲的音量分析并调整到相同大小,就不用每次都调整音量了
2021-12-15 17:42:05 631KB MP3 调音 音量 调节
1
Mp3频谱显示,mp3文件路径写死于工程文件的music文件夹,工程运行会读取music文件夹下的所有MP3文件供选择,入口为根目录的index.html.工程需放置在服务器中,比如tomcat.
2021-12-15 14:53:58 10.05MB html5
1
经过测试,可以支持,flash mp3 mp4 ,小伙伴们可以放心下载,如有问题,请找我下载cefsharp63 32 位支持版
2021-12-14 22:55:57 72.5MB cefsharp65 64位 MP3 mp4
1
Html5网页纯JavaScript录制MP3音频 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Html5网页JavaScript录制MP3音频</title> <meta charset="utf-8" /> </head> <body> Html5网页JavaScript录制MP3音频 录制 停止 上传 调试信息: [removed][removed] [removed] var recorder = new MP3Recorder({ debug:true, funOk: function () { btnStart.disabled = false; log('初始化成功'); }, funCancel: function (msg) { log(msg); recorder = null; } }); var mp3Blob; function funStart(button) { btnStart.disabled = true; btnStop.disabled = false; btnUpload.disabled = true; log('录音开始...'); recorder.start(); } function funStop(button) { recorder.stop(); btnStart.disabled = false; btnStop.disabled = true; btnUpload.disabled = false; log('录音结束,MP3导出中...'); recorder.getMp3Blob(function (blob) { log('MP3导出成功'); mp3Blob = blob; var url = URL.createObjectURL(mp3Blob); var div = document.createElement('div'); var au = document.createElement('audio'); var hf = document.createElement('a'); au.controls = true; au.src = url; hf.href = url; hf.download = new Date().toISOString() + '.mp3'; hf[removed] = hf.download; div.appendChild(au); div.appendChild(hf); recordingslist.appendChild(div); }); } function log(str) { recordingslist[removed] += str + ''; } function funUpload() { var fd = new FormData(); var mp3Name = encodeURIComponent('audio_recording_' + new Date().getTime() + '.mp3'); fd.append('mp3Name', mp3Name); fd.append('file', mp3Blob); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { recordingslist[removed] += '上传成功:' + mp3Name + ''; } }; xhr.open('POST', 'upload.ashx'); xhr.send(fd); } [removed] </body> </html> [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 (function (exports) { var MP3Recorder = function (config) { var recorder = this; config = config || {}; config.sampleRate = config.sampleRate || 44100; config.bitRate = config.bitRate || 128; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: true }, function (stream) { var context = new AudioContext(), microphone = context.createMediaStreamSource(stream), processor = context.createScriptProcessor(16384, 1, 1),//bufferSize大小,输入channel数,输出channel数 mp3ReceiveSuccess, currentErrorCallback; config.sampleRate = context.sampleRate; processor.onaudioprocess = function (event) { //边录音边转换 var array = event.inputBuffer.getChannelData(0); realTimeWorker.postMessage({ cmd: 'encode', buf: array }); }; var realTimeWorker = new Worker('js/worker-realtime.js'); realTimeWorker.onmessage = function (e) { switch (e.data.cmd) { case 'init': log('初始化成功'); if (config.funOk) { config.funOk(); } break; case 'end': log('MP3大小:', e.data.buf.length); if (mp3ReceiveSuccess) { mp3ReceiveSuccess(new Blob(e.data.buf, { type: 'audio/mp3' })); } break; case 'error': log('错误信息:' + e.data.error); if (currentErrorCallback) { currentErrorCallback(e.data.error); } break; default: log('未知信息:', e.data); } }; recorder.getMp3Blob = function (onSuccess, onError) { currentErrorCallback = onError; mp3ReceiveSuccess = onSuccess; realTimeWorker.postMessage({ cmd: 'finish' }); }; recorder.start = function () { if (processor && microphone) { microphone.connect(processor); processor.connect(context.destination); log('开始录音'); } } recorder.stop = function () { if (processor && microphone) { microphone.disconnect(); processor.disconnect(); log('录音结束'); } } realTimeWorker.postMessage({ cmd: 'init', config: { sampleRate: config.sampleRate, bitRate: config.bitRate } }); }, function (error) { var msg; switch (error.code || error.name) { case 'PERMISSION_DENIED': case 'PermissionDeniedError': msg = '用户拒绝访问麦客风'; break; case 'NOT_SUPPORTED_ERROR': case 'NotSupportedError': msg = '浏览器不支持麦客风'; break; case 'MANDATORY_UNSATISFIED_ERROR': case 'MandatoryUnsatisfiedError': msg = '找不到麦客风设备'; break; default: msg = '无法打开麦克风,异常信息:' + (error.code || error.name); break; } if (config.funCancel) { config.funCancel(msg); } }); } else { if (config.funCancel) { config.funCancel('当前浏览器不支持录音功能'); } } function log(str) { if (config.debug) { console.log(str); } } } exports.MP3Recorder = MP3Recorder; })(window);
2021-12-12 20:45:36 59KB 录制MP3音频
1
简单的音乐播放程序demo.只有播放暂停功能 以及添加歌曲列表.
2021-12-12 10:00:23 103KB java 音乐播放 MP3
1
java音乐播放器mp3 支持进度条显示 播放 停止 上一首 下一首 添加文件和文件夹 删除歌曲
2021-12-12 09:47:56 18KB java 音乐播放器 mp3 jmf
1
实现了一个录音的demo支持MP3和arm格式录音 MP3格式录制在MainActivity中 ARM格式录制在RecordActivity中,支持后台录音 文件上传在Uploadutil中,支持单个文件和过个文件上传
2021-12-10 14:44:11 2.5MB 录音MP3
1
实现了一个录音的demo支持MP3和arm格式录音 MP3格式录制在MainActivity中 ARM格式录制在RecordActivity中,支持后台录音 文件上传在Uploadutil中,支持单个文件和过个文件上传.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
2021-12-10 14:37:51 2.56MB 对讲机录音机
1
android开发的mp3编解码libmp3lame.so文件,arm64-v8a、armeabi-v7a、x86、x86_64的都有。将目录粘贴到项目中直接就可以用。
2021-12-10 11:34:01 432KB libmp3lame mp3编解码
1
主要介绍了python脚本实现音频m4a格式转成MP3格式的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
2021-12-09 14:45:25 398KB python音频格式转换 m4a 转成MP3格式
1