|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2012, 05:02 | #21 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
s-andriano, я впринцепи добился чего хотел. Так уж получилось, что мне нужен звук с частотой меньшей чем 11025 Гц.
s-andriano, подскажи лучше здесь, что у меня не так, если знаешь. Или кто-нибудь, кто знает. PHP код:
|
28.04.2012, 10:28 | #22 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
28.04.2012, 11:31 | #23 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 28.04.2012 в 11:34. |
|
28.04.2012, 13:00 | #24 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...TC, не могу никак понять, почему вы до их пор не прочитали про WaveForm Audio и не прошлись по указанным ссылкам.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
28.04.2012, 14:25 | #25 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Используя частоту дискретизации 11025 Гц, можно создать звук с частотой 0.01 Гц. Ничто этому не мешает. Цитата:
Во-первых, конечно, совершенно непонятно, чего Вы хотите добиться. Далее: Код:
Если это "частота звука", то код явно неправильный. Более того, sin(Chastota) есть константа, если переменная Chastota не меняется в теле цикла. Далее, 35000 - это слишком много. Разрядность звука позволяет работать только в пределах от -32768 до +32767. Все, что выше, приводит к переполнению. Цитата:
|
|||
28.04.2012, 17:00 | #26 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
Ребят, вы были абсюлютно правы. Проблема была в следующем:
вот текст программы сейчас: PHP код:
также почитал про частоту и частоту дискредитации: ей богу не понял разницы... может на примере объяснено было бы, было б лучше... может, кто знает хорошую статью? d:=round(sin(Chastota)*35000); - раньше было вбито наобум)), теперь это быглядит просто: d:=Chastota*350; raxp, читал, смотрел, видно надо перечитать внимательней)) А вообще мне очень помогла статья http://alexei-s1.narod.ru/WAVE.htm Хотя я там всю ночь разбирался что к чему, так как есть места, где все-таки можно было б объяснить на мнооого проще и понятнее. Например, что все эти чанки, как выходит, неважно как записаны в программе, главное, чтоб в файле были записаны именно в таком виде и формате. |
28.04.2012, 19:21 | #27 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Кстати, в приведенной Вами ссылке частота дискретизации называется частотой выборки. Представьте, что мы пишем звук с микрофона. Для этого мы измеряем напряжение на выходе микрофона через определенные интервалы времени. Частота, с которой мы проводим измерения и называется частотой дискретизации. А частота звука - та, с которой изменяется звуковое давление, а, следовательно, и напряжение на выходе микрофона. Представьте, что мы строим график по точкам. Частота, с которой следуют точки, соответствует частоте дискретизации. Для того, чтобы построить график синусоиды, количество точек, приходящихся на период, должно быть, минимум, несколько. Так же и со звуком: по теореме Котельникова частота дискретизации должна минимум вдвое превосходить максимальную частоту того звукового диапазона, который мы хотим записать. Считается, что человек слышит звук в диапазона от 16 до 20000 Гц. Поэтому для компакт диска выбрана частота дискретизации 44100 Гц, что более чем вдвое выше границы звукового диапазона. В профессиональной аппаратуре принято брать частоту еще выше - 48000 Гц. Для звуковоспроизведения среднего качества считается достаточно частоты дискретизации 22050 Гц. А для записи речевого сигнала (максимальная частота не превосходит 3500 Гц) - частота дискретизации 11025 Гц. При этом в сигнале могут присутствовать любые частоты от 0 до 5000 Гц, и даже любые их комбинации, например, аккорды. Цитата:
PS. Еще просто убивают конструкции типа Код:
Как Вы думаете, если мы вместо этого напишем Код:
Последний раз редактировалось s-andriano; 28.04.2012 в 19:32. |
||
28.04.2012, 19:43 | #28 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
s-andriano, я вам очень при очень преблагодарин. Практически все понял) Не понял лишь, как все расчитывать.
Chastota - у меня она вводится пользователем. И вся фишка в том, что пользователь для работы будет использовать примерную Chastota равную 90Гц - и это у меня частота звука, не Дискредитазации. Мне уже и с самого начала было ясно, что моя формула d:=Chastota*350; - это не то, что мне нужно. Быть может подскажете как должна выглядить формула? я так понял, что d - это и есть моя частота дискретизации получается? |
28.04.2012, 19:47 | #29 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
Код HTML:
if (((Shag=True) = True) = True) = True then разве это не тоже самое, что и: Код HTML:
If Shag=True then |
28.04.2012, 21:58 | #30 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
что тоже самое что и
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Звук Звууууук Звук ... не рабоает звук.. | Zvuuuuk | Компьютерное железо | 2 | 22.01.2011 17:53 |
Тюнер для гитары в делфи. (Считывать с микрофона звук и выводить какой частоты этот звук). | Серего | Мультимедиа в Delphi | 8 | 12.01.2011 14:39 |
создать стерео звук | FAiver | Мультимедиа в Delphi | 3 | 06.01.2009 11:09 |
звук и делфи, левый правый звук | snusmumric | Win Api | 2 | 29.10.2007 11:10 |
Возможно ли средствами Delphi создать "звук" | V_X | Помощь студентам | 2 | 19.12.2006 18:24 |