綁定帳號登入

Android 台灣中文網

tag 標籤: 固定

相關帖子

版塊 作者 回覆/查看 最後發表
讓 kindle fire 動態背景固定下來 attach_img Kindle Fire bear0125 2013-5-31 0 35472 bear0125 2013-5-31 14:02
I9000 桌布如何固定? Galaxy S I9000 zengdow 2011-6-27 5 3460 sorawind 2011-7-18 16:29
固定ip wifi上網 Galaxy S I9000 susie58588 2011-9-27 1 1727 tk1932 2013-2-19 22:57
來電音量無法固定 MOTO Atrix 4G MB860 mmnnpp 2011-12-11 1 1343 sback 2011-12-11 01:02
桌布要如何固定不會跟著滑動 HTC Sensation XL 歆翎 2011-12-23 7 6837 heatison 2011-12-28 11:47
hTC J 通話音量有方法可以固定嗎? HTC J charster 2012-12-4 3 1549 kaede0518 2012-12-5 22:21
通話音量設定無法固定 Xperia P LT22i steven0825 2013-4-30 0 899 steven0825 2013-4-30 10:27
懸賞 請問手機桌布可以固定住嗎? - [!reward_solved!] HTC Sensation/XE aazz5566 2013-5-12 4 3927 colman744 2013-5-13 17:35
徵求~圖片瀏覽工具 Android 軟體交流 jakeyjuo 2013-5-16 0 474 jakeyjuo 2013-5-16 12:56
New One 下方固定的快捷鍵設定問題 - [懸賞 50 個碎鑽] attach_img 過期未解決懸賞 豐原小笨蛋 2013-5-18 10 1034 豐原小笨蛋 2013-6-11 17:08
S2每次重開機就會有固定程式會消失 attach_img Galaxy SII I9100 mam801019 2013-5-19 7 7883 Teshuva 2013-5-21 18:08
上市櫃Q1營收 固定資產增2.4% 時事新聞 游幃翔 2013-5-24 0 126 游幃翔 2013-5-24 13:10
少女時代潤娥做客《兩天一夜》 固定嘉賓贊歎其美貌 attach_img ﹏韓流瘋〞♥ 40838285 2013-6-3 0 18 40838285 2013-6-3 17:43
關於固定魚種 釣魚大師 lds01 2013-11-4 13 1891 kiss3822 2013-11-14 08:06
固定鱼种找到数据后 点击内存的疑问 各位大大求解释 釣魚大師 1935297981 2013-12-3 2 395 hdm113 2013-12-5 04:27
固定釣場怎麼改秒釣 不然竿子不夠猛魚釣不回來 釣魚大師 batian79320 2013-12-13 2 799 yang113065 2013-12-13 20:22
4.3 固定桌布? Xperia L39h Z1 艾尼爾 2013-12-24 6 1864 s50134g 2013-12-30 08:40
有人會把BS的解析度固定嗎? attachment 遊戲模擬器交流 discoverytaiwan 2014-4-27 14 27601 qwd0233456 2016-11-23 10:00
m8電池固定將來電池壞了或老化如何更換? HTC One M8 chenkung 2014-6-4 9 32752 jengrway 2014-6-11 22:54
找可設定以農曆某固定日期提醒的行事曆app Android 軟體交流 qoo2006 2015-1-11 7 2252 lofuchi 2015-1-15 17:56

相關日誌

分享 固定頻率聲音輸出
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)); } }
個人分類: 軟體應用|255 次閱讀|0 個評論