Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Функция проверки вхождения слова в текст https://www.cyberforum.ru/ delphi-beginners/ thread1097521.html
Задано два текста, слова в которых разделены пробелами и разделительными знаками. Разработать программу построения нового текста, в который входят слова первого и второго текстов по одному разу, разделенные пробелами. Использовать процедуру для построения нового текста и функцию проверки вхождения слова в текст. Вывести построен текст.
Построить текст в который входят слова первого и второго текстов по одному разу Delphi
Задано два текста, слова в которых разделены пробелами и разделительными знаками. Разработать программу построения нового текста, в который входят слова первого и второго текстов по одному разу, разделенные пробелами. Использовать процедуру для построения нового текста и функцию проверки вхождения слова в текст. Вывести построен текст.
Delphi Label https://www.cyberforum.ru/ delphi-beginners/ thread1097503.html
Как очистить label при нажатии на него?
Delphi Курсовая https://www.cyberforum.ru/ delphi-beginners/ thread1097455.html
Привет. Я с немного глупым вопросом. Ну вообщем задали курсовую (1 курс), Я сначала думал сделать аудио плеер на основе BASS, и уже большая половина работы готова, но тут понял, что по сути в моей проге ничего сложного нет. И теперь я задумался над сменой темы. Первое что пришло в голову аудио конвертер, но инфы не могу найти, желательно конечно написать все алгоритмы конвертации вручную, без...
Delphi CNDrawItem для TComboBox
Добрый вечер :) Хочу переопределить прорисовку элементов ComboBox'a, и не знаю, как :< Если это сообщение CNDrawItem, то непонятно, как узнать индекс рисующегося элемента. TSuperBox = class(TComboBox) private procedure CNDrawItem(var Message: TWMDrawItem); message CN_DRAWITEM; public end; procedure TSuperBox.CNDrawItem(var Message: TWMDrawItem); var
Delphi E2010 Incompatible types: 'PWideChar' and 'string' https://www.cyberforum.ru/ delphi-beginners/ thread1097427.html
Помогите исправить ошибку вот ошибка: Unit1.pas(152): E2010 Incompatible types: 'PWideChar' and 'string' Вот сам код: procedure TForm1.sButton8Click(Sender: TObject); var http:TIDHttp; skype:string; begin http:=TIDHttp.Create(nil);
Delphi Из string в PAnsiChar https://www.cyberforum.ru/ delphi-beginners/ thread1097425.html
Есть ли функция в Delphi для перевода переменной из string в PAnsiChar? Если да, то какая?
Delphi listbox
доброе время суток. вобщем такая проблемка: есть лист бокс и 11 кнопок каждая при нажатии добавляет в листбокс допустим цифры от 1 до 11. как сделать что бы допустим выводилось сообщение с числом в строке... вобщем к примеру у меня 8 строк в каджой какое то число надо что бы они поочереди выводились на экран... кол.строк и цифры в этих строках каждый раз разные. может мне вобще не...
Delphi Создание меню TActionManager и TActionMainMenuBar [Delphi XE3] Всем привет. Проблема такая, нужно программно создать меню ... // Создание меню AM:=TActionManager.Create(AOwner); EColorMap:= TXPColorMap.Create(AOwner); EM:=TActionMainMenuBar.Create(AOwner); EM.Caption:='EMM'; EM.ActionManager:=AM; EM.ColorMap:=EColorMap; EM.Enabled:=True; https://www.cyberforum.ru/ delphi-beginners/ thread1097378.html Delphi Прогресс бар и файлы https://www.cyberforum.ru/ delphi-beginners/ thread1097359.html
Как сделать чтобы прогресс бар или sGuage был равен весу файла тоесть, чтобы прогресс бар отображал процент загрузки точный, если файл загрузился на 50% значит и sGuage или ProgressBar был равен 50 % Добавлено через 17 минут Скажите плз
Delphi Рисование разноцветной линии в цикле
Доброго времени суток. уткнулся в такую проблему и не как не могу понять ее :cry: Скажем так я рисую прямую линию состоящую из отрезков, и нужно чтоб отрезки были разных цветов. вот я выбираю цвет вношу его в массив colr:=colr+1; if not ColorDialog1.Execute then exit; edit1.Color := ColorDialog1.Color; col:=ColorToRGB(ColorDialog1.Color); r:=IntToStr(GetRValue(col));
Delphi Событие от объекта в классе https://www.cyberforum.ru/ delphi-beginners/ thread1097335.html
Добрый день! Сейчас коротко попробую обрисовать проблему. У меня есть компонент для работы с com портами, невидимый, кидается на форму, также позволяет обрабатывать события. Компонент нормальный, сейчас я пытаюсь расширить его функциональность и улучшить интерес, вписав потом во фреймворк наш. Я создал отдельный юнит, в нем класс, в этом классе создается также автоматом экземпляр компонента....
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 273
17.02.2014, 16:25  [ТС] 0

Получение данных из аудиофайла - Delphi - Ответ 5790186

17.02.2014, 16:25. Показов 2876. Ответов 10
Метки (Все метки)

Ответ

Эврика! Извините, что получается спамлю, но пишу я сюда сразу же как только возникает вопрос дабы ускорить процесс. С радостью удалял бы уже бесполезные сообщения, если бы мог... А проблема была глупой, надо было лишь добавить в вывод нужный параметр вот тут:
Delphi
1
2
3
4
5
6
7
8
 f.ReadBuffer(Header, Min(wChankSize, SizeOf(TWaveHeaderChank))); //×èòàåì çàãîëîâîê
      //////////////////////////               //ìåíüøå íàøåé ñòðóêòóðû
      Form1.memo1.Lines.Add('wFormatTag '     + intToStr(Header.wFormatTag));
      Form1.memo1.Lines.Add('wChannels '      + intToStr(Header.wChannels));
      Form1.memo1.Lines.Add('wSamplesPerSec ' + intToStr(Header.wSamplesPerSec));
      Form1.memo1.Lines.Add('wBlockAlign '    + intToStr(Header.wBlockAlign));
      Form1.memo1.Lines.Add('wBitsPerSample ' + intToStr(Header.wBitsPerSample));
      Form1.memo1.Lines.Add('wAvgBytesPerSec ' + intToStr(Header.wAvgBytesPerSec));
Вопрос по поводу считывания информации, о котором я очень много читал, но просто не понял: считывание происходит в буфер w1 и w2 по 2 байта, поэтому мы делим всю длину файла на 4, чтобы избежать повторений (это почти цитата сообщения cotseec), а что если не делить длину файла и считывать все одним буфером по байту? Разве это не универсальное решение?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure TForm1.Button1Click(Sender: TObject);
var
  r : TWaveResult;
  i : integer;
  W1 : SmallInt;
begin
Series1.clear;
 
  if opendialog1.Execute
  then
    r := ReadWave(opendialog1.FileName);
 
r.Data.seek(0, soFromBeginning);
 
 
  for i := 1 to r.Data.Size  
  do
   Begin
      r.Data.readBuffer(W1, 1);
   
      Series1.AddXY(i,w1,'',clgreen);
     
 
   end;
end;
Добавлено через 19 часов 27 минут
создаю новую тему, так как был получен ответ на вопрос, ради которого тема изначально создавалась, а вопросы задаваемые далее лишь на понимание кода.

Вернуться к обсуждению:
Получение данных из аудиофайла Delphi
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2014, 16:25
Готовые ответы и решения:

Получение метаданных аудиофайла в Qt5 без использования QMediaPlayer?
Здравствуйте. Получить метаданные проигрываемого в данный момент файла легко: player = new...

Линк данных Access-Excel, Получение данных с внешних источников
Описание задачи: Есть некая база в Аксесе, данные с которой выгружаются в ексель с помощью линка....

Получение данных с веб-страницы с закраской ячеек в определенный цвет в зависимости от ID данных
Помогите пожалуйста с написанием макроса, т.к. в VB особенно не разбираюсь. Макрос должен по...

Ввод данных, добавление данных, получение информации из файла по заданным критериям выборки
Все привет!!!Обращаюсь к вам за помощью...никак не получается решить задачку... Суть...

10
17.02.2014, 16:25
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2014, 16:25
Помогаю со студенческими работами здесь

Получение данных сервером от БД и отображение данных в клиенте DataGridView
Подскажите пожалуйста, как в C# полученные данные сервером из Базы данных(sqlite) передать клиенту...

Получение данных от SQL сервера и отображение данных в DataGridView
Подскажите, пожалуйста, как в шарпе вытащить данные из локальной sql базы данных(саму базу создано...

Передача данных в скрипт и получение данных из скрипта
Здравствуйте! Мучаюсь с задачей уже 4й день, в силу незнанания/плохого знания jQuery. Читаю,...

Получение данных из таблицы базы данных
Добрый день! Такой вопрос. Вот код: OleDbConnection dbCon = new OleDbConnection(...

Передача Аудиофайла
Здравствуйте! Думаю я не первый кто задает данный вопрос, но мне интересно, какими средствами...

Инвертирование аудиофайла
Верно, так же?

0
Новые блоги и статьи
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru