Comments (12)
fixed
let me know if it works for you.
from lamejs.
thanks for the fix,
now it throws "fill_buffer_resample is not defined"
lame.all.js:15169 Uncaught ReferenceError: fill_buffer_resample is not defined
from lamejs.
can you send me the code which reproduces the bug?
do you intentionally resample?
from lamejs.
Hi Alex,
Here is my complete flow:
- record audio with the WebAudio Api,
block size 2048
sample rate - according to the mic input (will probably be 44,100 or 48,000). - Convert it to WAV - preserving it's sample rate, using it's block size. defining the WAV output to mono. the function returns an UInt16Array.
- Execute a copy of your function (from the example page) with the original sample rate and block size.
I'm executing the conversion in a web worker.
See conversion function below:
function _newEncodeMp3( uint16Array ){
var liblame = new lamejs();
var mp3enc = new liblame.Mp3Encoder(1, ORIGINAL_SAMPLE_RATE, 16);
var remaining = uint16Array.length;
var maxSamples = ORIGINAL_BLOCK_SIZE;
for (var i = 0; remaining >= maxSamples; i += maxSamples) {
var mono = uint16Array.subarray(i, i + maxSamples);
var mp3buf = mp3enc.encodeBuffer(mono);
if (mp3buf.length > 0) {
//TODO write to output
}
remaining -= maxSamples;
}
var mp3buf = mp3enc.flush();
return mp3buf;
}
Thanks for the support,
Avi.
from lamejs.
what was the ORIGINAL_SAMPLE_RATE when the code failed?
from lamejs.
are you sure you want 16kbps mp3?
for such low bitrates lame does resampling to a lower sample rate
from lamejs.
My sample rate is 44100
what's the minimum kbps that you suggest?
from lamejs.
depends on your application
try 64 and let me know if it works for you
from lamejs.
just fixed the resampling code
should work with 16kbps now
try it
from lamejs.
Just tested it.
it fails on the initialization with the following error:
lame.all.js:15509 Uncaught ReferenceError: fs is not defined
from lamejs.
my bad, forgot to disable tests, just fixed
from lamejs.
Hi Alex,
Conversion function has finished successfully!
I'll create an output file and check the conversion.
Thanks!
Avi.
from lamejs.
Related Issues (20)
- Dependency on module mic-recorder-to-mp3 HOT 1
- lamejs not working with angular 8 -- Uncaught ReferenceError: Lame is not defined HOT 3
- Silent MP3 file when converting output from Azure Speech-to-Text javascript SDK HOT 2
- Is it possible to use VBR (variable bit rate) HOT 1
- Blob to MP3 HOT 1
- lamejs.WavHeader.readHeader - Uncaught (in promise) TypeError: Cannot read property 'dataOffset' of undefined HOT 3
- There is a problem with the sound quality in the node environment
- Deleted
- recorder wavdata to mp3 causes ui rendering block HOT 2
- window not defined
- "MPEGMode is not defined" HOT 21
- [Firefox] Data from right channel is not passed to encoder despite there are expected two channels
- MPEGMode is not defined HOT 5
- No sound in trimmed & encoded audio blob, Vue 2. Why?
- wav转mp3的时候lampjs报"ReferenceError: MPEGMode is not defined" HOT 10
- Cannot read properties of undefined (reading 'println') HOT 1
- can i convert amr to mp3?
- License clarification
- zhuker/lamejs 打包报错 HOT 1
- Why does this code work on Firefox not on Chromium?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lamejs.