綁定帳號登入

Android 台灣中文網

tag 標籤: 聲音

相關帖子

版塊 作者 回覆/查看 最後發表
五金電器的聲音喔~ attachment Android 手機鈴聲 jim0710 2011-5-7 5 712 YM777 2011-10-23 21:28
聽筒突然沒聲音?? G10 HTC Desire HD dennis5668 2011-5-11 6 9319 dennis5668 2011-6-14 21:22
Ahhhhh~~~~Pah! 聲音遊戲 attachment Android 遊戲下載 22323661 2011-5-14 161 7742 113q 2013-6-20 20:47
消除相機拍照快門聲音 LG GT540 Optimus puppy90183 2011-5-31 8 5068 excusemelove97 2013-2-10 01:26
請問如何用mp3設成Notification的聲音? P993/P990 Optimus 2X greg666 2011-6-1 1 1333 greg666 2011-6-12 10:03
聲音 HTC Sensation/XE terrygrass 2011-6-28 5 860 akina8423 2011-7-24 01:11
我的聲音... HTC Sensation/XE terrygrass 2011-6-29 9 1310 jlinks 2011-6-30 18:31
聽筒跟擴音喇叭都沒聲音 G9 HTC Aria junxiang 2011-7-6 0 1740 junxiang 2011-7-6 12:01
請問有通話背景的聲音的軟體嗎?! attachment Android 軟體交流 gesse168 2011-7-20 56 6329 客從何處來 2013-10-18 17:06
開苞的聲音(18+) 水族館 cwc62224 2011-7-29 14 1405 etwm0909 2012-11-8 18:45
HTC Sensation 聲音真的ㄊㄇㄉ太小聲!!! HTC Sensation/XE bsa00611 2011-8-1 77 14608 ro123456789 2015-1-18 17:16
[Apk.Tw繁化組]簡易聲音轉換器 Simple Voice Changer 1.1 attach_img Android 軟體繁化 robot 2011-8-2 22 1899 jhkhjgfjjjkj 2012-10-16 18:35
X8開機的聲音 Xperia X8/W8 q121505521 2011-8-13 26 2002 黃培恩 2012-3-10 23:39
使用mobo player播放會有聲音不見的問題? Asus Eee Pad TF101 x9454286 2011-8-22 7 3327 benny7411 2012-10-7 12:31
叫奶奶的聲音...日文的喲,不是叫春啦!! Android 手機鈴聲 cformula 2011-8-30 4 1693 luke0978715732 2016-4-14 12:14
連續拍照的聲音 attachment Android 手機鈴聲 magicneo1b1q 2011-9-3 1 746 george095383 2011-11-13 11:14
Atrix 刪除的掛載 /卸載通知聲音(需ROOT) MOTO Atrix 4G MB860 iachin99 2011-9-25 1 1233 az19911212 2012-3-21 09:10
聲音爆音 Galaxy Ace S5830 james00622 2011-9-27 7 1067 yiyang0820 2011-11-8 20:06
敲缽的聲音 (短音) attachment Android 手機鈴聲 martz 2011-10-10 26 5735 franktu 2014-11-12 07:33
為什麼遊戲沒有聲音 蜀山仙境Online ChengYuHo 2011-11-12 1 1335 etenally 2013-1-18 10:38

相關日誌

分享 為聽力受損者開發的視覺化聲音裝置 以提高車站安全性
balala 2022-11-16 21:03
富士通公司開發一款以AI來識別並顯示列車聲音的裝置,除了顯示手語的訊息也可以將工作人員廣播以文字呈現。
32 次閱讀|0 個評論
分享 固定頻率聲音輸出
jianrupan 2020-10-21 17:34
驗證程序 sineWave.SetRate(440, 3); // db 自動轉為負值 sineWave.SetVolume((float)0.5); // 注意波形變形 sineWave.Start(); sineWave.Play(); // 固定聲音頻率輸出 public class SineWaveGenerator { // 採樣頻率 private int RATE = 44100; private final int LEFT = 1; private final int RIGHT = 2; private final int DOUBLE = 3; // 輸出頻率 private int Hz; // 輸出分貝 private int dB = 0; // 輸出音量 private float volume; AudioTrack audioTrack; // 輸出聲道 private int channel; // 資料長度 private int length; // 一個正弦波長度 private int waveLen; // 正弦波資料陣列 private byte ; } // 音量設定 public void SetVolume(float v) { volume = v; } // 頻率分貝設定 public void SetRate(int hz, int db) { this.Hz = hz; this.dB = db; updateDB(db); } // 啟動播放 public void Start() { start(DOUBLE); } // 啟動播放 // @param channel 左, 右, 立體 private void start(int channel) { Stop(); if (Hz 0) { waveLen = (RATE/Hz)*2; // 實測 頻率 為 Hz/2(440Hz=440/2) length = waveLen * Hz; audioTrack = new AudioTrack( AudioManager.STREAM_MUSIC, // streamType RATE, // sampleRateInHz AudioFormat.CHANNEL_OUT_STEREO, // channelConfig AudioFormat.ENCODING_PCM_8BIT, // audioFormat length, // bufferSizeInBytes AudioTrack.MODE_STREAM // mode ); // 聲道音量 switch (channel) { case LEFT: audioTrack.setStereoVolume(volume, 0f); break; case RIGHT: audioTrack.setStereoVolume(0f, volume); break; case DOUBLE: audioTrack.setStereoVolume(volume, volume); break; } // 生成正弦波 wave = sineWave(waveLen, length); if (audioTrack != null) { audioTrack.play(); } } else { return; } } private boolean isRun = false; private boolean isStop = true; // 開始播放(寫入數據) public void Play() { isRun = true; isStop = false; if (audioTrack != null) { new Thread(new Runnable() { @Override public void run() { while(isRun) audioTrack.write(wave, 0, length); isStop = true; } }).start(); } } // 停止播放 public void Stop() { isRun = false; try { int limitCnt = 0; while(!isStop) { limitCnt++; if(limitCnt 1000) break; Thread.sleep(1); } } catch (InterruptedException e) { e.printStackTrace(); } isStop = true; if (audioTrack != null) { audioTrack.stop(); audioTrack.release(); audioTrack = null; } } // 取得播放狀態 public boolean GetRunStatus() { return isRun; } // 正弦波的高度 private final int ampMax = 127; // 8Bit編碼, 振幅最大 127 private int HEIGHT = ampMax; // 2PI private final double TWOPI = 2*Math.PI; // 生成正弦波 // @param waveLen 每段正弦波的長度 // @param length 總長度 // @return private byte bWave = new byte ; for(int i=0; ilength; i++) bWave = (byte)(HEIGHT*(1-Math.sin(TWOPI*((i%waveLen)*1.00/waveLen)))); return bWave; } // 更新聲音的分貝 // @param dB public void updateDB(double dB) { // db 自動轉為負值 if(dB 0) dB = 0-dB; // 10 的 **次方 HEIGHT = (int)(ampMax*Math.pow(10.0, dB/10)); } }
個人分類: 軟體應用|243 次閱讀|0 個評論