Write a few dummy audio clips to writer.
(writer, tag, n_audio=1)
| 127 | |
| 128 | |
| 129 | def WriteAudioSeries(writer, tag, n_audio=1): |
| 130 | """Write a few dummy audio clips to writer.""" |
| 131 | step = 0 |
| 132 | session = tf.compat.v1.Session() |
| 133 | |
| 134 | min_frequency_hz = 440 |
| 135 | max_frequency_hz = 880 |
| 136 | sample_rate = 4000 |
| 137 | duration_frames = sample_rate // 2 # 0.5 seconds. |
| 138 | frequencies_per_run = 1 |
| 139 | num_channels = 2 |
| 140 | |
| 141 | p = tf.compat.v1.placeholder( |
| 142 | "float32", (frequencies_per_run, duration_frames, num_channels) |
| 143 | ) |
| 144 | s = tf.compat.v1.summary.audio(tag, p, sample_rate) |
| 145 | |
| 146 | for _ in range(n_audio): |
| 147 | # Generate a different frequency for each channel to show stereo works. |
| 148 | frequencies = np.random.random_integers( |
| 149 | min_frequency_hz, |
| 150 | max_frequency_hz, |
| 151 | size=(frequencies_per_run, num_channels), |
| 152 | ) |
| 153 | tiled_frequencies = np.tile(frequencies, (1, duration_frames)) |
| 154 | tiled_increments = np.tile( |
| 155 | np.arange(0, duration_frames), (num_channels, 1) |
| 156 | ).T.reshape(1, duration_frames * num_channels) |
| 157 | tones = np.sin( |
| 158 | 2.0 * np.pi * tiled_frequencies * tiled_increments / sample_rate |
| 159 | ) |
| 160 | tones = tones.reshape( |
| 161 | frequencies_per_run, duration_frames, num_channels |
| 162 | ) |
| 163 | |
| 164 | summ = session.run(s, feed_dict={p: tones}) |
| 165 | writer.add_summary(summ, step) |
| 166 | step += 20 |
| 167 | session.close() |
| 168 | |
| 169 | |
| 170 | def GenerateTestData(path): |
no test coverage detected
searching dependent graphs…