|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2012, 16:21 | #11 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
http://programmersforum.ru/showthrea...t=84661&page=2
http://programmersforum.ru/showthread.php?t=165991 http://programmersforum.ru/showthread.php?t=141990
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
08.04.2012, 20:10 | #12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
09.04.2012, 21:03 | #13 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
|
24.04.2012, 01:39 | #14 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
Может, хоть кто литературу знает, где может быть про это написано?
|
24.04.2012, 07:51 | #15 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
А про что "про это"?
Я бы начал с того, что погуглил по "формат WAV файла" и "PCM". Если это окажется непонятным, то, по-видимому, пробелы в теории - тогда читать монографии типа "Акустика", "Электроакустические преобразователи", "Цифровая обработка сигналов" и т.п. Написание любой вменяемой программы кроме умения программировать подразумевает некоторое знакомство с основами предметной области, к которой относится программа. Например, нельзя написать физический движок, не зная физики, нельзя уверенно работать с 3D-графикой, не зная аналитической геометрии, нельзя работать со звуком, не зная акустики. |
25.04.2012, 17:01 | #16 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
А какой парамерт отвечает за высоту звука?
|
26.04.2012, 13:16 | #17 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
Ну в принцепи вот, что у меня получилось.
только понять не могу, почему у меня в конечном файле скорость, с которой проигрывается звук, эмм... как бы сказать.. секунды вдвое , если даже не втрое, быстрее тикают??? PHP код:
|
26.04.2012, 19:38 | #18 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
В коде ковыряться лень. В 3 раза - маловероятно, а в два - если что-то напутали с заголовком либо заполнением массивов.
Я бы посоветовал начинать с одноканального 8-разрядного звука. Когда добьетесь адекватного воспроизведения, постепенно сначала увеличте разрядность до 16, а потом и количество каналов до 2. PS. 8-разрядный звук представляется беззнаковыми величинами со смещением. |
27.04.2012, 00:15 | #19 |
Пользователь
Регистрация: 20.03.2012
Сообщений: 47
|
s-andriano, благодарю тебя за сосет, но вот беда: ведь именно как ты и сказал, я и сделал)), что и видно на коде. ... Вроде все правильно сделал, перепроверил, пересмотрел двадцать раз, но потом до меня дошло: я когда проверяю откомпелированную программу, у меня там вводятся такие данные, что частота = 90 Герц, и только поэтому видимо плеер, через который я проигрывал звук (вообще-то редактор Sound Forge 8.0)) ), и который создавала в конечной работе моя программа, ускорял автоматически при проигрывании.
Но если установить частоту 180 или выше, то все будет чики пуки)))... Быть может посоветуете лучше, как заполнять массив данных ?, высота звука там должна зависить от частоты? иначе у меня там такие интересные звуки получаются)), то колонки не в состоянии на такой частоте выдать звук, т.е он вроде и есть, но его я не слышу)))) , да в принцепи там всякое получается разное, если поэксперементировать с переменной d В коде видно, что я на обум ввел число 500. Но как должна выглядеть формула, если конечно эта переменная должна зависить от частоты. С другой стороны я и вовсе иногда не буду слышать звук, потому что исход работы программы (генерируемый wav файлик) зависит от массива данных. Как никак я не амплитуду сделал, а просто раскидал точки данных в два ряда. |
27.04.2012, 20:14 | #20 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Вообще-то у звуковой системы компьютера есть определенные характеристики. И никто не гарантирует, что что-то будет работать, если выйти за пределы допустимых границ.
Минимальная гарантированно поддерживаемая частота дискретизации 11025 Гц. Собственно, эту величину можно получить, если дать системе запрос о поддерживаемых форматах. Соответственно, ниже делать не рекомендуется. Опять же, непонятно, зачем нужен звук, которого не слышно. Высота звука и частота - это одно и то же. Я, честно говоря, не понимаю такого метода работы: что-то поменять и посмотреть, что из этого получится. Практика показывает, что ничего хорошего не получается. Если что-то делаешь, то нужно четко представлять, что именно хочешь получить, и какими средствами этого можно добиться. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Звук Звууууук Звук ... не рабоает звук.. | 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 |