ນີ້ແມ່ນຄໍາສັ່ງ alsabat ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
alsabat - ຕົວທົດສອບສຽງເສັ້ນຄໍາສັ່ງສໍາລັບການຂັບກາດສຽງ ALSA
ສະຫຼຸບສັງລວມ
Alsabat [ທົງ]
ລາຍລະອຽດ
ອາລຊາບັດ(ALSA ພື້ນຖານ ສຽງ ຜູ້ທົດສອບ) ເປັນປະໂຫຍດບັນຊີຄໍາສັ່ງທີ່ງ່າຍດາຍມີຈຸດປະສົງເພື່ອຊ່ວຍ
ອັດຕະໂນມັດໄດເວີສຽງແລະການທົດສອບເຄື່ອງແມ່ຂ່າຍສຽງທີ່ມີການໂຕ້ຕອບຂອງມະນຸດພຽງເລັກນ້ອຍ. ALSABAT ສາມາດ
ຖືກນໍາໃຊ້ເພື່ອທົດສອບຄຸນນະພາບສຽງ, ລັກສະນະການທົດສອບຄວາມກົດດັນແລະການທົດສອບສຽງກ່ອນແລະຫຼັງ PM
ການປ່ຽນແປງລັດ.
ການອອກແບບຂອງ ALSABAT ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ. ALSABAT ຫຼິ້ນສະຕຣີມສຽງ ແລະບັນທຶກອັນດຽວກັນ
ຖ່າຍທອດໃນວົງແຫວນດິຈິຕອນ ຫຼືອະນາລັອກ. ຈາກນັ້ນມັນປຽບທຽບກະແສທີ່ຖືກຈັບໂດຍໃຊ້
FFT ກັບຕົ້ນສະບັບເພື່ອກໍານົດວ່າກໍລະນີການທົດສອບຜ່ານຫຼືລົ້ມເຫລວ.
ALSABAT ສາມາດແລ່ນໄດ້ທັງໝົດຢູ່ໃນເຄື່ອງເປົ້າໝາຍທີ່ຖືກທົດສອບ (ໂໝດສະແຕນດຽວ) ຫຼືສາມາດ
ດໍາເນີນການເປັນຮູບແບບລູກຄ້າ / ເຄື່ອງແມ່ຂ່າຍທີ່ລູກຄ້າ alsabat ແລ່ນຢູ່ໃນເປົ້າຫມາຍແລະແລ່ນເປັນ a
ເຊີບເວີຢູ່ໃນເຄື່ອງທົດສອບແຍກຕ່າງຫາກ. ໂໝດລູກຂ່າຍ/ເຊີບເວີຍັງຕ້ອງການຄູ່ມືບາງອັນ
ການໂຕ້ຕອບສໍາລັບການ synchronization, ແຕ່ນີ້ແມ່ນການພັດທະນາຢ່າງຈິງຈັງສໍາລັບການເປີດຕົວໃນອະນາຄົດ.
ການຕັ້ງຄ່າການທົດສອບຮາດແວອາດຈະຕ້ອງໃຊ້ການເຊື່ອມຕໍ່ສາຍອະນາລັອກ
ເປົ້າໝາຍໃສ່ເຄື່ອງທົດສອບ ຫຼືສາຍເພື່ອສ້າງການໝູນວຽນແບບອະນາລັອກ ຖ້າບໍ່ມີໂໝດການຫວຍຄືນ
ບໍ່ມີຢູ່ໃນຮາດແວສຽງທີ່ກໍາລັງທົດສອບ. ເປັນສາຍ loopback analog ສາມາດເປັນ
ໃຊ້ເພື່ອເຊື່ອມຕໍ່ "line in" ກັບ "line out" jacks ເພື່ອສ້າງ loopback. ຖ້າຫາກວ່າພຽງແຕ່ headphone
ແລະ jacks mic (ຫຼື combo jack) ສາມາດໃຊ້ໄດ້ຫຼັງຈາກນັ້ນວົງຈອນງ່າຍດາຍດັ່ງຕໍ່ໄປນີ້ສາມາດໄດ້ຮັບການນໍາໃຊ້
ເພື່ອສ້າງ analog loopback:-
https://source.android.com/devices/audio/loopback.html
OPTIONS
-ຊ, - ຊ່ວຍ
ຊ່ວຍເຫຼືອ: ສະແດງ syntax.
-D ເລືອກບັດສຽງທີ່ຈະທົດສອບດ້ວຍຊື່.
-P ເລືອກອຸປະກອນ PCM ການຫຼິ້ນ.
-C ເລືອກອຸປະກອນຈັບພາບ PCM.
-f ຮູບແບບຕົວຢ່າງ
ຮູບແບບຕົວຢ່າງທີ່ຮັບຮູ້ແມ່ນ: U8 S16_LE S24_3LE S32_LE
ບາງອັນເຫຼົ່ານີ້ອາດຈະບໍ່ມີຢູ່ໃນຮາດແວທີ່ເລືອກ
ທາງລັດຮູບແບບທີ່ມີຢູ່ແມ່ນ:
-f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]
-f dat (16 bit ນ້ອຍ endian, 48000, stereo) [-f S16_LE -c2 -r48000]
ຖ້າບໍ່ມີຮູບແບບ S16_LE ຖືກໃຊ້.
-c ຈໍານວນຊ່ອງທາງ. ຄ່າເລີ່ມຕົ້ນແມ່ນໜຶ່ງຊ່ອງ. ຄ່າທີ່ຖືກຕ້ອງໃນປັດຈຸບັນແມ່ນ
1 ຫຼື 2.
-r ອັດຕາການເກັບຕົວຢ່າງໃນ Hertz. ອັດຕາຄ່າເລີ່ມຕົ້ນແມ່ນ 44100 Hertz. ຄ່າທີ່ຖືກຕ້ອງແມ່ນຂຶ້ນກັບ
ສະຫນັບສະຫນູນຮາດແວ.
-n ໄລຍະເວລາຂອງສັນຍານທີ່ສ້າງຂຶ້ນ. ຄ່າສາມາດເປັນທັງສອງຮູບແບບ:
1. ຈຳນວນທົດສະນິຍົມ, ໝາຍເຖິງຈຳນວນເຟຣມ;
2. ຈຸດລອຍກັບ 's', ຫມາຍຄວາມວ່າຈໍານວນຂອງວິນາທີ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ວິນາທີ.
-k ຄ່າ Sigma k ສໍາລັບການວິເຄາະ.
ຟັງຊັນການວິເຄາະອ່ານຂໍ້ມູນຈາກໄຟລ໌ WAV, ດໍາເນີນການ FFT ຕໍ່ກັບຂໍ້ມູນທີ່ຈະໄດ້ຮັບ
ຄວາມຖີ່ຂອງ vectors ຄວາມຖີ່, ແລະຫຼັງຈາກນັ້ນຄິດໄລ່ຄ່າສະເລ່ຍແລະມາດຕະຖານ
deviation ຂອງ vectors ຄວາມຖີ່. ຫຼັງຈາກນັ້ນ, ພວກເຮົາກໍານົດຂອບເຂດ:
threshold = k * standard_deviation + mean_value
ຄວາມຖີ່ທີ່ມີຄວາມກວ້າງໃຫຍ່ກວ່າເກນຈະຖືກຮັບຮູ້ວ່າເປັນຈຸດສູງສຸດ, ແລະ
ຄວາມຖີ່ທີ່ມີຄ່າສູງສຸດສູງສຸດຈະຖືກຮັບຮູ້ວ່າເປັນຄວາມຖີ່ທີ່ກວດພົບ.
ALSABAT ຫຼັງຈາກນັ້ນປຽບທຽບຄວາມຖີ່ທີ່ກວດພົບກັບຄວາມຖີ່ຂອງເປົ້າຫມາຍ, ເພື່ອຕັດສິນໃຈວ່າ
ກວດພົບຜ່ານຫຼືບໍ່ສໍາເລັດ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.0.
-F ຄວາມຖີ່ຂອງເປົ້າຫມາຍສໍາລັບການຜະລິດສັນຍານແລະການວິເຄາະ, ໃນ Hertz. ຄ່າເລີ່ມຕົ້ນແມ່ນ
997.0 ເຜັດ. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ (DC_THRESHOLD, 40% * ອັດຕາການເກັບຕົວຢ່າງ).
-p ຈໍານວນທັງຫມົດຂອງໄລຍະທີ່ຈະຫຼິ້ນຫຼືຈັບພາບ.
--log=#
ຂຽນ stderr ແລະ stdout output ໃສ່ໄຟລ໌ບັນທຶກນີ້.
--file=#
ປ້ອນໄຟລ໌ WAV ສໍາລັບການຫຼິ້ນ.
--saveplay=#
ເປົ້າໝາຍໄຟລ໌ WAV ເພື່ອບັນທຶກເນື້ອຫາການທົດສອບການຈັບພາບ.
--ທ້ອງຖິ່ນ
ຮູບແບບການກັບຄືນພາຍໃນ. ການຫຼິ້ນ, ການບັນທຶກ ແລະການວິເຄາະພາຍໃນກັບ ALSABAT ເທົ່ານັ້ນ.
ນີ້ແມ່ນມີຈຸດປະສົງໃຫ້ນັກພັດທະນາທົດສອບຄຸນສົມບັດ ALSABAT ໃໝ່ ເນື່ອງຈາກບໍ່ມີສຽງຖືກສົ່ງຕໍ່
ຢູ່ນອກ ALSABAT.
ຕົວຢ່າງ
Alsabat -P plughw: 0,0 -C plughw: 0,0 -c 2 -f S32_LE -F 250
ສ້າງ ແລະຫຼິ້ນຄື້ນ sine ຂອງ 250 Hertz ດ້ວຍ 2 ຊ່ອງ ແລະຮູບແບບ S32_LE, ແລະ
ຫຼັງຈາກນັ້ນ, ເກັບກໍາແລະວິເຄາະ.
Alsabat -P plughw: 0,0 -C plughw: 0,0 --file 500Hz.wav
ຫຼິ້ນໄຟລ໌ RIFF WAV "500Hz.wav" ເຊິ່ງບັນຈຸຂໍ້ມູນ LPCM waveform 500 Hertz, ແລະ
ຫຼັງຈາກນັ້ນ, ເກັບກໍາແລະວິເຄາະ.
ກັບຄືນ ມູນຄ່າ
ກ່ຽວກັບຄວາມສໍາເລັດ, ກັບຄືນມາ 0.
ຖ້າບໍ່ມີການກວດພົບຈຸດສູງສຸດ, ໃຫ້ກັບຄືນ -1001;
ຖ້າກວດພົບພຽງແຕ່ DC, ກັບຄືນ -1002;
ຖ້າຄວາມຖີ່ສູງສຸດບໍ່ກົງກັບຄວາມຖີ່ເປົ້າໝາຍ, ໃຫ້ກັບຄືນ -1003.
ໃຊ້ alsabat ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net