android-请看一下代码的ph参数

问题描述

请看一下代码的ph参数

测试代码时在Android中发现一个音频应用。

short samples[] = new short[buffsize];
            int amp = 32767;
            double twopi = 2*Math.PI;
            double fr = 262.f;
            double ph = 0.0;
while(isRunning)
            {
                fr = 262 + 262*sliderval;
                for(int i=0; i < buffsize; i++)
                {
                    samples[i] = (short) (amp*Math.sin(ph));
                    ph += twopi*fr/sr;
                }
                audioTrack.write(samples, 0, buffsize);
            }

这段代码应该是合成声音的,但是不知道ph参数是干嘛的?

解决方案

stackoverflow上有这个问题的答案,应该是正弦波
问题链接

时间: 2024-11-08 22:13:57

android-请看一下代码的ph参数的相关文章

winform-c# winfrom post请求网址带多个参数的问题 请看下面代码

问题描述 c# winfrom post请求网址带多个参数的问题 请看下面代码 string strURL = ""http://www.cqjg.gov.cn/newwww/c7/clwz.asp""; System.Net.HttpWebRequest request; request = (System.Net.HttpWebRequest)WebRequest.Create(strURL); //Post请求方式 request.Method = "

页面无法跳转,求教,请看下面代码

问题描述 页面无法跳转,求教,请看下面代码 <?php session_start(); $hostname="{".$_POST[hostname].":pop3/110}"; $username=$_POST[username]; $userpwd=$_POST[userpwd]; if(!$mbox=@imap_open("$hostname","$username","$userpwd")){

utf-8-c# 操作xml文件进行修改 请看下面代码

问题描述 c# 操作xml文件进行修改 请看下面代码 这是一个app.xml文件中的 <?xml version="1.0" encoding="utf-8"?> <appSettings> <appSetting key="张三" value="1" notes="上次读取到的表面位移模块当前月数据表的记录DataID字段值" /> <appSetting key

winform-winfrom 关于控件集合的例子 请看下面代码

问题描述 winfrom 关于控件集合的例子 请看下面代码 int n = this.Controls.OfType<CheckBox>().Where(x => x.Checked).Count(); if (n > 4 - 1) { LAB.Visible = true; LAB.Text = "启用四个以上 可能会造成系统卡顿!"; LAB.ForeColor = Color.Yellow; } 我有10个复选框 每个复选框勾选的时候 会到这个集合里面来

后台-请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码

问题描述 请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码 请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码 每次看到的都是服务器的 看不得客户端 现在想用js 获取 系统的安装日期 改怎么弄呢? 解决方案 获取客户端时间? var myDate = new Date(); 然后post到服务器. 解决方案二: C# FTP上传文件至服务器代码[转]C# FTP上传文件至服务器代码

javascript-关于 js 数字转换时间日期的问题 请看下面代码

问题描述 关于 js 数字转换时间日期的问题 请看下面代码 var a; a=p.data; $("#文本框ID").val(a); 如果a的值是 20150522191224.000000+480 我怎么把他变为 2015年5月22日 解决方案 var s = '20150522191224.000000+480'; s = s.substr(0, 4) + '年' + parseInt(s.substr(4, 2), 10) + '月' + parseInt(s.substr(6,

关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号

问题描述 关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号 var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive"); var e

请高手帮我看一下代码出现什么问题

问题描述 请高手帮我看一下代码出现什么问题,就是红色部分出现问题!红色部分问题描述为:多步OLEDB操作产生错误.如果可能,请检查每个OLEDB状态值.没有工作被完成.usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usin

调试 命令行-请各位大神帮忙看句代码

问题描述 请各位大神帮忙看句代码 各位大神请看: Linux下(bof.c文件): #include int main(int argc, char **argv) { char buffer[256]; if(argc != 2) { exit(0); } printf("%pn", buffer); strcpy(buffer, argv[1]); printf("%sn", buffer); return 0; } 然后编译: $ gcc -m64 bof.c