Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
3 / 3 / 1
Регистрация: 27.02.2010
Сообщений: 17

Генерация звука на Midi

08.09.2010, 01:15. Показов 3811. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу воспроизводящую звук тональной частоты через колонки а не через встроенные динамики. Компонент TMediaPlayer не подходит, длительность звучания и пауз слишком мала и при воспроизведении звукового файла слышны сильные искажения. В общем нужна программа воспроизведения кода Азбуки Морзе.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2010, 01:15
Ответы с готовыми решениями:

Воспроизведение звука (любой midi, mp3, wav)
Нужна самая простейшая программа (без всяких там наворотов и кнопок) которая бы воспроизводила звук (любой midi, mp3, wav) Очень...

Midi-клавиатура или иное Midi-устройство и их взаимодействие с операционной средой
в общем есть у меня midi-клавиатура на 37 кнопок. Есть nanoPad2 и nanokontrol 2. Хотелось бы узнать, есть ли способы реализовать их работу...

Midi - пианино в Delphi с поддержкой MIDI - клавиатуры
Вообщем дело обстоит так. Я очень тупоголовый студент (в плане программирования), но мне к дипломной надо сделать программу (в заголовке...

5
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
09.09.2010, 12:48
Rotnii, как ты MediaPlayer'ом генерируешь звук?
длительность звучания и пауз слишком мала
Я создал звуковой файл длиной 10 сек. И длительность звучания стала до 10 сек, а пауз безразмерной.

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//это можно в инспекторе объектов записать
MediaPlayer1->FileName="4.wav";
MediaPlayer1->Open();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
MediaPlayer1->Play();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
MediaPlayer1->Pause();//так искажения меньше
MediaPlayer1->Step();
}
1
3 / 3 / 1
Регистрация: 27.02.2010
Сообщений: 17
10.09.2010, 00:47  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Извиняюсь неправильно сформулировал вопрос. Мне необходима получить звук различной длительности при этом звук включается и выкл. с определенной последовательностью. Длительность звучания снижается до 1 мс., при такой длительности использование звуковых файлов с расширением .wav искажение вносит запуск и остановка звучания. В этом случаи целесообразно использовать генерацию звука, использование функции Beep не подходит по причине генерации звука на встроенный динамик, а по заданию необходима прослушивать результат в наушники. В этом случаи необходимо программировать работу звуковой карты. Нашел материал по ссылке http://www.rsdn.ru/?article/multimedia/winsnd.xml но самостоятельно разобраться не получается, помогите?
3
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
10.09.2010, 14:23
не совсем по теме
1 мс это как раз период колебаний звука с частотой 1000 Гц. Получается будешь воспроизводить отдельные полуволны звука. Естественно будут искажения.
0
3 / 3 / 1
Регистрация: 27.02.2010
Сообщений: 17
11.09.2010, 00:21  [ТС]
Приношу извинения длительность снижается примерно до 0,3 с.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.08.2011, 13:36
C++
1
Beep(1000,1000);
Странно у меня на ноуте при подключении наушников орет в них
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2011, 13:36
Помогаю со студенческими работами здесь

Генерация звука
Здравствуйте, подскажите пожалуйста как в Unity генерировать звук определенной частоты? например на основе синуса.

Генерация звука!!!
Привет, Народ! У меня такая проблема, а точнее абсолютная необходимость: требуется генерировать звук через колонки в С# по заданной его...

Генерация звука
Почему данная программа не воспроизводит звук? Частоты менял, и длительность - бес толку.Спасибо за ответы заранее) TITLE SONOR (COM);...

Генерация звука функцией beep
Здравствуйте. Как использовать функцию beep на Assembler? Чтобы каждую секунду издавал нужный звук.

Генерация звука
Пожалуйста, народ, подскажите способ генерации звуков заданной частоты и длительности в C#. Звук необходимо воспроизводить через колонки, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера . . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru