3 / 3 / 1
Регистрация: 27.02.2010
Сообщений: 17

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

08.09.2010, 01:15. Показов 3822. Ответов 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
8488 / 6155 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru