Деякий час тому я намагався різними способами намалювати цифрові форми хвиль , і одна з речей, яку я спробувала, була замість стандартного силуету амплітудної оболонки, щоб відобразити її більше як осцилоскоп. Ось як виглядають синусоїдальна та квадратна хвиля в масштабі:
Наївний спосіб зробити це:
- Розділіть аудіофайл на один відрізок на горизонтальний піксель у вихідному зображенні
- Обчисліть гістограму амплітуд вибірки для кожного шматка
- Накресліть гістограму за яскравістю у вигляді стовпчика пікселів
Це дає щось подібне:
Це добре працює, якщо є багато зразків на шматок, і частота сигналу не пов'язана з частотою вибірки, але не інакше. Наприклад, якщо частота сигналу є точним підмножиною частоти дискретизації, наприклад, зразки завжди відбуватимуться з однаковою амплітудою в кожному циклі, а гістограма буде лише в декількох точках, хоча фактичний реконструйований сигнал існує між цими точками. Цей синусоїд повинен бути таким же гладким, як і вліво, але це не тому, що він рівно 1 кГц, і вибірки завжди виникають приблизно в одних і тих же точках
Я намагався збільшити кількість балів, щоб збільшити кількість балів, але це не вирішує проблему, а просто допомагає згладити речі в деяких випадках.
Тож, що мені дуже хотілося, це спосіб обчислити справжній PDF (ймовірність проти амплітуди) безперервного реконструйованого сигналу з його цифрових зразків (амплітуда проти часу). Я не знаю, який алгоритм використовувати для цього. Загалом, PDF функції є похідною від її зворотної функції .
PDF гріха (x):
Але я не знаю, як обчислити це для хвиль, де обернена є багатозначною функцією , або як це швидко зробити. Розбийте його на гілки і обчисліть обернену кожну, візьміть похідні та підсумовуйте їх усі разом? Але це досить складно і, мабуть, є простіший спосіб.
Цей "PDF інтерпольованих даних" також застосовний до спроби я зробив оцінку щільності ядра GPS-треку. Він повинен був бути кільцеподібним, але оскільки він дивився лише на зразки і не враховував інтерпольованих точок між зразками, KDE виглядав більше як горб, ніж кільце. Якщо зразки - це все, що ми знаємо, то це найкраще, що ми можемо зробити. Але зразки - це не все, що ми знаємо. Ми також знаємо, що між зразками є шлях. Для GPS немає ідеальної реконструкції Nyquist, як це є для смугового звуку, але основна ідея все-таки застосовується, з певними здогадами щодо функції інтерполяції.