Консультация № 163279
25.03.2009, 23:07
0.00 руб.
0 9 0
Здравствуйте. Я пишу программу по переводу текстовой информации в азбуку морзе. Сделал вывод результата в виде символов и звуков системного динамика, и еще хочу добавить возможность вывода звука с помощью проигрывания файлов wav. Пролистал много интернет страничек, но так ничего полезного и не нашел. Никак не получается дописывать файлы в результирующий файл. Код привожу ниже:

Приложение:
procedure CodeToMorse_zvuk(code:string);
var
f1: TStringList;
count:integer; // колличество точек и тире
position: integer; // указатель на букву
begin
count := Length(Code);
Inc(count);
position := 0;
while position < count do
begin
case Code[position] of
'*': ; // точка - тут дописываем в результат tochka.wav
'-': ; //тире - тут дописываем в результат tire.wav
' ': ; // пробел - тут дописываем в результат probel.wav
end;
inc(position); // увеличиваем указатель, берем следующий символ из code
end;
end;

Обсуждение

Неизвестный
26.03.2009, 16:44
общий
т.е. вы хотите дописывать в wav файл ?
а не проще ли их просто проигрывать в определенной последовательности ?
Неизвестный
26.03.2009, 17:54
общий
Проигрывание я уже реализовал. Теперь мне нужна именно дозапись их в файл.
Неизвестный
26.03.2009, 17:58
общий
я не совсем понял .. дозапись чего ? вы хотите сформировать wav файл для букв которые будете проигрывать ?
Неизвестный
26.03.2009, 18:10
общий
я хочу сформировать результирующий wav файл из последовательности 2-x wav файлов. Один из них звучит как точка, другой как тире. А в результате получится 1 файл, в котором будут эти 2 файла попеременно звучать
Неизвестный
26.03.2009, 18:17
общий
а для чего это нужно объясните
Неизвестный
26.03.2009, 18:25
общий
Ну вообще я пишу курсовой прект и там есть требование сохранить закодированные в азбуку Морзе данные как в текстовом виде, так и в звуковом. Ищу самый простой способ. Подумал, что с wav будет работать проще. Или вы предлагаете сделать с midi?
Неизвестный
26.03.2009, 18:40
общий
ну вообще чтобы склеивать звук.. это не все так просто нужно знать формат файла

wav
http://www.delphisources.ru/pages/faq/base/wave_file_format.html

ни и посмотреть вообще как с wav файлом можно работать
как создать пустой wav


http://www.delphisources.ru/pages/faq/base/create_blank_wav_file.html

как получить звуковые данные из файла

http://www.delphisources.ru/pages/faq/base/decompile_wave.html




Неизвестный
26.03.2009, 18:59
общий
Да там я смотрел. Но структура wav файла не дает мне представления о том, как соединить 2 файла в 1, к примеру
Неизвестный
26.03.2009, 19:26
общий
ну я ведь изначально говорил что это задача не из легких, я этим никогда не занимался, поэтому дать сколь угодно дельный совет по поводу кода не смогу, но в принципе по тем ссылкам что я дал вполнен можно сесть разобратся поэкспериментировать и я думаю должно получится
Форма ответа