提交 74430cb3 authored 作者: Anthony Minessale's avatar Anthony Minessale

doh

上级 6f2c455f
...@@ -244,7 +244,7 @@ TELETONE_API(int) teletone_mux_tones(teletone_generation_session_t *ts, teletone ...@@ -244,7 +244,7 @@ TELETONE_API(int) teletone_mux_tones(teletone_generation_session_t *ts, teletone
if (ts->debug && ts->debug_stream) { if (ts->debug && ts->debug_stream) {
if (map->freqs[0] <= 0) { if (map->freqs[0] <= 0) {
fprintf(ts->debug_stream, "wait %d (%dms)\n", wait, wait / (ts->rate / 1000 / ts->channels ? ts->channels : 1)); fprintf(ts->debug_stream, "wait %d (%dms)\n", wait, wait / (ts->rate / 1000));
} else { } else {
fprintf(ts->debug_stream, "Generate: ("); fprintf(ts->debug_stream, "Generate: (");
...@@ -256,14 +256,14 @@ TELETONE_API(int) teletone_mux_tones(teletone_generation_session_t *ts, teletone ...@@ -256,14 +256,14 @@ TELETONE_API(int) teletone_mux_tones(teletone_generation_session_t *ts, teletone
") [volume %0.2fdB; samples %d(%dms) x %d channel%s; wait %d(%dms); decay_factor %0.2fdB; decay_step %d(%dms); wrote %d bytes]\n", ") [volume %0.2fdB; samples %d(%dms) x %d channel%s; wait %d(%dms); decay_factor %0.2fdB; decay_step %d(%dms); wrote %d bytes]\n",
ts->volume, ts->volume,
duration, duration,
duration / (ts->rate / 1000 / ts->channels ? ts->channels : 1), duration / (ts->rate / 1000),
ts->channels, ts->channels,
ts->channels == 1 ? "" : "s", ts->channels == 1 ? "" : "s",
wait, wait,
wait / (ts->rate / 1000 / ts->channels ? ts->channels : 1), wait / (ts->rate / 1000),
ts->decay_factor, ts->decay_factor,
ts->decay_step, ts->decay_step,
ts->decay_step / (ts->rate / 1000 / ts->channels ? ts->channels : 1), ts->decay_step / (ts->rate / 1000),
ts->samples * 2); ts->samples * 2);
} }
} }
...@@ -307,7 +307,7 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -307,7 +307,7 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
ts->rate = atoi(cur + 2); ts->rate = atoi(cur + 2);
break; break;
case 'd': case 'd':
ts->duration = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->duration = atoi(cur + 2) * (ts->rate / 1000);
break; break;
case 'v': case 'v':
{ {
...@@ -318,18 +318,18 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -318,18 +318,18 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
} }
break; break;
case '>': case '>':
ts->decay_step = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->decay_step = atoi(cur + 2) * (ts->rate / 1000);
ts->decay_direction = -1; ts->decay_direction = -1;
break; break;
case '<': case '<':
ts->decay_step = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->decay_step = atoi(cur + 2) * (ts->rate / 1000);
ts->decay_direction = 1; ts->decay_direction = 1;
break; break;
case '+': case '+':
ts->decay_factor = (float)atof(cur + 2); ts->decay_factor = (float)atof(cur + 2);
break; break;
case 'w': case 'w':
ts->wait = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->wait = atoi(cur + 2) * (ts->rate / 1000);
break; break;
case 'l': case 'l':
ts->loops = atoi(cur + 2); ts->loops = atoi(cur + 2);
...@@ -369,10 +369,10 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -369,10 +369,10 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
*next++ = '\0'; *next++ = '\0';
} }
if (i == 0) { if (i == 0) {
ts->tmp_duration = atoi(p) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->tmp_duration = atoi(p) * (ts->rate / 1000);
i++; i++;
} else if (i == 1) { } else if (i == 1) {
ts->tmp_wait = atoi(p) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->tmp_wait = atoi(p) * (ts->rate / 1000);
i++; i++;
} else { } else {
mymap.freqs[i++ - 2] = atof(p); mymap.freqs[i++ - 2] = atof(p);
......
...@@ -355,7 +355,7 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -355,7 +355,7 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
ts->rate = atoi(cur + 2); ts->rate = atoi(cur + 2);
break; break;
case 'd': case 'd':
ts->duration = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->duration = atoi(cur + 2) * (ts->rate / 1000);
break; break;
case 'v': case 'v':
{ {
...@@ -366,18 +366,18 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -366,18 +366,18 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
} }
break; break;
case '>': case '>':
ts->decay_step = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->decay_step = atoi(cur + 2) * (ts->rate / 1000);
ts->decay_direction = -1; ts->decay_direction = -1;
break; break;
case '<': case '<':
ts->decay_step = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->decay_step = atoi(cur + 2) * (ts->rate / 1000);
ts->decay_direction = 1; ts->decay_direction = 1;
break; break;
case '+': case '+':
ts->decay_factor = (float)atof(cur + 2); ts->decay_factor = (float)atof(cur + 2);
break; break;
case 'w': case 'w':
ts->wait = atoi(cur + 2) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->wait = atoi(cur + 2) * (ts->rate / 1000);
break; break;
case 'l': case 'l':
ts->loops = atoi(cur + 2); ts->loops = atoi(cur + 2);
...@@ -417,10 +417,10 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm ...@@ -417,10 +417,10 @@ TELETONE_API(int) teletone_run(teletone_generation_session_t *ts, const char *cm
*next++ = '\0'; *next++ = '\0';
} }
if (i == 0) { if (i == 0) {
ts->tmp_duration = atoi(p) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->tmp_duration = atoi(p) * (ts->rate / 1000);
i++; i++;
} else if (i == 1) { } else if (i == 1) {
ts->tmp_wait = atoi(p) * (ts->rate / 1000 / ts->channels ? ts->channels : 1); ts->tmp_wait = atoi(p) * (ts->rate / 1000);
i++; i++;
} else { } else {
mymap.freqs[i++ - 2] = atof(p); mymap.freqs[i++ - 2] = atof(p);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论