আমি mp3gain
কয়েকটি এমপি 3 ট্র্যাকের ভলিউম সামঞ্জস্য করতে ব্যবহার করছি (আমি সেগুলি সমান উচ্চস্বরে শুনতে চাই)।
আমি ডাউনলোড করেছেন সোর্স কোড থেকে প্রকল্পের ওয়েবসাইট , একটি ফোল্ডার এবং চালানোর জন্য এটা আনজিপ make
এবং make install
হিসাবে প্রস্তাব, এখানে (সেখানে ডেবিয়ান জেসি জন্য কোন বাইনেরিতে এর এখনো)। সংকলনের সময় কয়েকটি সতর্কতা ছিল, কিন্তু কোনও ত্রুটি নেই।
তারপরে আমি কমান্ড লাইনটি চালাই
mp3gain -r -k *.mp3
এবং এটা ঠিক কাজ করে বলে মনে হচ্ছে। সংগীত ফাইলগুলি গনোমের রিদম্বক্স ৩.১, ভিএলসি মিডিয়া প্লেয়ার ২.২.৫ এবং ডেবিয়ান জেসির টোটেম মুভি প্লেয়ারে সঠিকভাবে প্লে হয়। যাইহোক, অড্যাসিটিতে আমি যা কিছু শুনি তা কিছু শব্দ এবং অডিওর দৈর্ঘ্য কয়েক মিনিট থেকে কয়েক সেকেন্ড পর্যন্ত সঙ্কুচিত হয়ে যায় (অন্য সফ্টওয়্যারটিতে সমস্ত সংগীত বাজানো হয়)। এছাড়াও, আমি স্টপ টিপলে অড্যাসিটি হিমশীতল হয় (তবে আমি শেষ পর্যন্ত আওয়াজ খেলতে দিই না)।
কি হচ্ছে? আমি কীভাবে এটি প্রতিরোধ করতে পারি? যদি আমি এটি এটি যেমন রেখে যাই তবে এটি কি সম্ভব (বা সম্ভাব্য) যে কিছু খেলোয়াড় গান গাইতে পারবেন না?
নীচে আউটপুট দেওয়া হয় make
।
cc -Wall -DHAVE_MEMCPY -c -o mp3gain.o mp3gain.c
mp3gain.c: In function ‘changeGain’:
mp3gain.c:696:7: warning: variable ‘freqidx’ set but not used [-Wunused-but-set-variable]
int freqidx;
^
mp3gain.c: In function ‘main’:
mp3gain.c:1416:6: warning: variable ‘crcflag’ set but not used [-Wunused-but-set-variable]
int crcflag;
^
cc -Wall -DHAVE_MEMCPY -c -o apetag.o apetag.c
apetag.c: In function ‘ReadMP3APETag’:
apetag.c:157:33: warning: variable ‘curFieldNum’ set but not used [-Wunused-but-set-variable]
unsigned long curFieldNum;
^
apetag.c:146:33: warning: variable ‘flags’ set but not used [-Wunused-but-set-variable]
unsigned long flags;
^
cc -Wall -DHAVE_MEMCPY -c -o id3tag.o id3tag.c
cc -Wall -DHAVE_MEMCPY -c -o gain_analysis.o gain_analysis.c
gain_analysis.c:119:1: warning: variably modified ‘lstepbuf’ at file scope
Float_t lstepbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:121:1: warning: variably modified ‘loutbuf’ at file scope
Float_t loutbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:125:1: warning: variably modified ‘rstepbuf’ at file scope
Float_t rstepbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:127:1: warning: variably modified ‘routbuf’ at file scope
Float_t routbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:135:1: warning: variably modified ‘A’ at file scope
static Uint32_t A [(size_t)(STEPS_per_dB * MAX_dB)];
^
gain_analysis.c:136:1: warning: variably modified ‘B’ at file scope
static Uint32_t B [(size_t)(STEPS_per_dB * MAX_dB)];
^
cc -Wall -DHAVE_MEMCPY -c -o rg_error.o rg_error.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/common.o mpglibDBL/common.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/dct64_i386.o mpglibDBL/dct64_i386.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/decode_i386.o mpglibDBL/decode_i386.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/interface.o mpglibDBL/interface.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/layer3.o mpglibDBL/layer3.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/tabinit.o mpglibDBL/tabinit.c
cc -o mp3gain mp3gain.o apetag.o id3tag.o gain_analysis.o rg_error.o mpglibDBL/common.o mpglibDBL/dct64_i386.o mpglibDBL/decode_i386.o mpglibDBL/interface.o mpglibDBL/layer3.o mpglibDBL/tabinit.o -lm