Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.03.2012, 17:23
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию Помогите новичку со звуком разобраться!

Всем здравствуте!
Решил занятся програмированием и у меня возник вопрос по поводу написания программы, вернее по поводу работы со звуком. В инете мало где про это написанно, поэтому обращаюсь к знающим людям, тоесть к Вам. Помогите пожалуйста.

К примеру есть звуковой фаил test.wav (или test.mp3) и фаил test.txt В файле test.txt число допустим 30. Нужен исходник (как пример с описанием чтобы я разобрался) чтобы брал test.wav и проигрывал его, но не просто проигрывал а менял левый и правый канал с частотой равной указанной в файле test.txt, тоесть 30Гц (30 раз в секунду менял левый и правый канал) и чтобы звук при этом слышился ровно и не прерывался, тоесть небыло слышно переключения когда левый и правый канал меняются местами. Левый и правый канал берутся из файла (стерео)!!!

И точно такой же вопрос, но относительно громкости. Но теперь в фаил test.txt кроме зхначения 30 добавим к примеру через пробел значение 5. Громкость в файле test.wav принимаем за 100% Как воспроизвести этот фаил чтобы громкость (амплитуда) менялась относительно параметров файла test.txt, тоесть на 30% от 100%, тоесть уменьшалась до 70% и возвращалась обратно до 100% с частотой равной 5Гц (пять раз в секунду)? Желательно чтобы три разных примера: 1.синусоидальное изменение амплитуды (громкости); 2 прямоугольное изменение амплитуды; 3 треугольное изменение (пилообразная функция).

Помогите кто сможет и кто разбирается со звуком. Край хочу написать проигрыватель с такими функциями, как сам пригрыватель написать у меня знаний хватает, а вот как реализовать в нем вышенаписанное увы у меня таких знаний нет и даже оттолкнуться не от чего =(

Последний раз редактировалось Sayber, 12.03.2012 в 17:28. Причина: Не выделил текст вопроса.
Ответить с цитированием
  #2  
Старый 12.03.2012, 18:09
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию

Создал тему, а потом понял что немного поторопился, надо было сначала на форуме поискать. Поискал. Нашел про звук много полезной информации, но всё не то, вернее информация другого направления а той что мне нужно нету =(

Скажу сразу - первый раз тут и это форум просто кладезь знаний! - говорю это без преувеличения. Столько информации вместе по одной теме я нигде не встречал.

Даже нашел информацию по некоторым другим интересующим меня вопросам, но более понятно растолкованную.
Ответить с цитированием
  #3  
Старый 14.03.2012, 09:06
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию

Столько времени прошло и ни одного ответа Может быть кому-то не ясна суть вопроса Так спрашивайте, я поясню если чего не понятно. А может никто не знает ответ на вопрос? Нут так хотя бы подскажите что и где можно поискать по аналогичной теме?
Ответить с цитированием
  #4  
Старый 14.03.2012, 10:41
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Теоретически, DirectShow работает с видео- и звуковыми потоками. Но, возможно, есть и куча специализированных библиотек для работы со звуком. Почему вы говорите, что в интернете всё не то? Для начала напишите, какая библиотека (пакет) вас не устроила.
Ответить с цитированием
  #5  
Старый 14.03.2012, 21:39
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Sayber
Столько времени прошло и ни одного ответа...
Странно, но:
Цитата:
Сообщение от Sayber
Создал тему, а потом понял что немного поторопился, надо было сначала на форуме поискать...
Что ожидаем-с, какого ответа?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #6  
Старый 15.03.2012, 15:14
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Что ожидаем-с, какого ответа?
Поискал. Нашел про звук много полезной информации, но всё не то...
Ответить с цитированием
  #7  
Старый 15.03.2012, 15:31
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от AlexSku
Теоретически, DirectShow работает с видео- и звуковыми потоками. Но, возможно, есть и куча специализированных библиотек для работы со звуком. Почему вы говорите, что в интернете всё не то? Для начала напишите, какая библиотека (пакет) вас не устроила.

DirectShow меня явно не устраивает. Возможно и есть, но мне не подходят, а если бы были подходящие мне бы про это сказали - логично! А так полная тишина. А то что я находил - явно не подходило.
Ответить с цитированием
  #8  
Старый 15.03.2012, 15:41
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

Есть хороша библиотека для работы со звуком: bass.dll, ее даже известный проигрыватель AIMP2 использует. Можете ее попробовать.
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием
Этот пользователь сказал Спасибо Karsh за это полезное сообщение:
Sayber (15.03.2012)
  #9  
Старый 15.03.2012, 17:10
Sayber Sayber вне форума
Прохожий
 
Регистрация: 12.03.2012
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от Karsh
Есть хороша библиотека для работы со звуком: bass.dll, ее даже известный проигрыватель AIMP2 использует. Можете ее попробовать.

Сказал спасибо и закрываю тему. Спасибо не за библиотеку работы со звуком, так как звук тут играет десятую роль, основное - это изменение! Спасибо за то что напомнил посмотреть еще раз то что я мог упустить. А у пустил я то из виду что такого в принципе создать невозможно да и ненужно простым людям =) А вопрос решается так - оказывается тут дело в том что что параметры присущие для звука должны быть переменными значениями от математических функций. А значения для математических функций берутся из текстового файла. Я бы еще год голову ломал над этим или безупешно в инете искал, но вспомнил что все постоянные значения 'volume' могут быть переменными "$volume" =) А сделать любую математическую функцию это минутное дело, тем более что я с математикой дружу.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:17.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025