Távíró zene

Bevezető

Itt olvashatsz a távíró kódokról. A kódtáblát külön oldalon találod. Hangok, szünetek időzítéséről két fejezetet is írtam. Az első 1:3:1:3:7 a szabványos. A 2:4:0:2:6 jobban illeszkedik a zenéhez, ha a hangszer is illeszkedik hozzá. Írtam a lejátszás sebességének kiszámolásáról, egy keveset a hangmagasságról, a hangszerről és a stereo-t is megemlítem. A végén találsz távíró szöveget LilyPond nyelven-programmal lekottázva és kimidizve.

  1. CQ Serenade  [ youtube: CQ Serenade https://www.youtube.com/watch?v=lOqe0oouN2s ]
  2. Vadrum Speaks Morse Code (Drum Video)  [ youtube: Vadrum Speaks Morse Code (Drum Video) https://www.youtube.com/watch?v=6XHwygN9CKM ]
  3. Morse Code Is Music - Ham Radio On Guitar  [ youtube: Morse Code Is Music - Ham Radio On Guitar https://www.youtube.com/watch?v=nb85M-hWLZ8 ]
  4. MORSE CODE METAL  [ youtube: MORSE CODE METAL https://www.youtube.com/watch?v=qaHgdFH3jgs ]
  5. BENS BEST BENT WIRE  [ youtube: BENS BEST BENT WIRE https://www.youtube.com/watch?v=i1rImRLHQFE ]
  6. BENS BEST BENT WIRE  [ youtube: BENS BEST BENT WIRE https://www.youtube.com/watch?v=LvES5SFghoE ]

Kódok

Ha lényeges a zenébe kódolt távíró hang üzenete, akkor az elterjedt kódokat használd. Nem gyakran használt kód ( például cw8 ) hátránya, hogy nem használják sokan. Titkosításra másik, elterjedtebb módszer, amikor az üzenetet kódolod és hagyományos kódokkal zenéled.

Ugyanakkor célszerű lehet kódot ( karaktert ) cserélned néhány helyen a ritmus érdekében. FOR - FER példát a Beszéd- és morzeérthetőség, valamint azok zavarai leírásban olvashatod.

Lerajzoltam neked a távíró kód fát, listába szedtem a palindrom kódokat és az inverz kódpárokat itt.

Időzítés 1:3:1:3:7

A szabványos időzítést 1:3:1:3:7 alakban használom. A távíró elemi időt szabadon választhatod egy üzeneten belül például 1/16, 1/8, 1/4, 1/2 vagy egész hanghossznak.

1/16 1/8 1/4 1/2 1
rövid jel
1
ti ti ti ti ti
hosszú jel
3
tá tá tá tá tá
karakteren belül
1
karakterek között
3
szavak között
7

"CQ HA" szöveg távíróban:

Shakespeare Poloniusa szerint "Őrült beszéd, őrült beszéd: de van benne rendszer". Kicsit más az ütem, mint zenében szokás. Távíró elemi időnek 1/4 hosszú zenei hangot választottam.

Ütemvonal nélkül 1:3:1:3:7

CQ HA

Változó ütemmel 1:3:1:3:7

CQ HA

Állandó ütemmel 1:3:1:3:7

2/4-es ütemmel:

CQ HA

4/4-es ütemmel sem jobb.

CQ HA

Időzítés 2:4:0:2:6

A 2:4:0:2:6 időzítést úgy kaptam, hogy a jelek végét megnyújtottam egy elemi idővel, a jeleket követő szüneteket pedig megrövidítettem ugyanennyivel. A hangok, jelek kezdete jellemzően jól felismerhető.

Az arányon kettővel egyszerűsítve kapod a 1:2:0:1:3 arányt. A kottában már ezt használom.

1/16 1/8 1/4 1/2 1
rövid jel
2 ( 1 )
ti ti ti ti ti
hosszú jel
4 ( 2 )
tá tá tá tá tá
karakteren belül
0
karakterek között
2 ( 1 )
szavak között
6 ( 3 )

"CQ HA" szöveg távíróban:

Ismét 1/4 hosszú zenei hangot választottam alapnak, de most két 1/8 hosszú távíró elemi idő fér bele. Ez majd a sebességnél lesz fontos.

Ütemvonal nélkül 2:4:0:2:6 ( 1:2:0:1:3 )

CQ HA

Sebesség 1:3:1:3:7

\(T_s\) távíró
elemi idő
\([T_s] = \text{s}\)
\(f_s\) távíró
modulációs sebesség
\([f_s] = \text{baud} = \dfrac{1}{\text{s}}\) \(f_s = \dfrac{1}{T_s}\)
\(f_{WPM}\) távíró sebesség
szó per perc WPM
\([f_{WPM}] = \dfrac{1}{\text{min}}\) \(f_{WPM} = \dfrac{6}{5\cdot T_s} \dfrac{\text{s}}{\text{min}}\)

A távíró sebességét a zenei tempóval ( tempo ) állíthatod be.

\(T_t\) zenei hang ideje \([T_t] = \text{s}\)
\(tempo\) zenei sebesség \([tempo] = \dfrac{1}{\text{min}}\) \(tempo = \dfrac{60}{T_t} \dfrac{\text{s}}{\text{min}} \)

\(t_s\) távíró elemi idő zenei hang hossza ( egész hang = 1 )
\(t_t\) tempo alapja zenei hang hossza ( egész hang = 1 )
\[T_t = \dfrac{t_t}{t_s}\cdot T_s\] \[tempo = 60 \cdot \dfrac{t_s}{t_t} \cdot f_s \:\dfrac{\text{s}}{\text{min}} = 50 \cdot \dfrac{t_s}{t_t} \cdot f_{WPM} \]

Visszafelé, ütemből sebesség:

\[f_s = \dfrac{tempo}{60}\cdot \dfrac{t_t}{t_s}\:\dfrac{\text{min}}{\text{s}}\] \[f_{WPM} = \dfrac{tempo}{50}\cdot \dfrac{t_t}{t_s}\]

Példa:

  1. Milyen tempo-t kell beállítanod, hogy 15 baud sebességet adj meg a kottában? A távíró elemi jel 1/4 zenei hang hosszú és a tempo is 1/4 zenei hanghosszban van megadva.
    \(f_s = 15\:\text{baud}\); \(t_s=\dfrac{1}{4}\); \(t_t=\dfrac{1}{4}\). \[tempo = 60 \cdot \dfrac{t_s}{t_t} \cdot f_s \:\dfrac{\text{s}}{\text{min}} = 60 \cdot \dfrac{\dfrac{1}{4}}{\dfrac{1}{4}} \cdot 15\:\text{baud} \:\dfrac{\text{s}}{\text{min}} = 900\:\dfrac{1}{\text{min}}\]
  2. Milyen tempo-t kell beállítanod, hogy 12 WPM sebességet adj meg a kottában? A távíró elemi jel 1/8 zenei hang hosszú, de a tempo 1/4 zenei hanghosszban van megadva.
    \(f_{WPM} = 12\:\dfrac{1}{\text{min}}\); \(t_s=\dfrac{1}{8}\); \(t_t=\dfrac{1}{4}\). \[tempo = 50 \cdot \dfrac{t_s}{t_t} \cdot f_{WPM} = 50 \cdot \dfrac{\dfrac{1}{8}}{\dfrac{1}{4}} \cdot 12\:\dfrac{1}{\text{min}} = 300 \:\dfrac{1}{\text{min}} \]

Sebesség 2:4:0:2:6 ( 1:2:0:1:3 )

A sebesség számolása pontosan ugyanolyan, mint az 1:3:1:3:7 aránynál.

Kivéve, amikor egyszerűsítek kettővel és 1:2:0:1:3 arányt használok. Ekkor

\[tempo = 30 \cdot \dfrac{t_s}{t_t} \cdot f_s \:\dfrac{\text{s}}{\text{min}} = 25 \cdot \dfrac{t_s}{t_t} \cdot f_{WPM} \]

Visszafelé, ütemből sebesség:

\[f_s = \dfrac{tempo}{30}\cdot \dfrac{t_t}{t_s}\:\dfrac{\text{min}}{\text{s}}\] \[f_{WPM} = \dfrac{tempo}{25}\cdot \dfrac{t_t}{t_s}\]

Hangmagasság

A rádiózásban gyakori 700 Hz-hez legközelebb az F5, LilyPond f'', MIDI 77 0x4D hang van. A többi meg máshol.

Nincs olyan megkötés, hogy csak egy frekvenciát használhatnál. Lehet valamilyen frekvencia a rövid jelnek, egy másik a hosszúnak. Vagy karakterenként más-más frekvencia.

Hangszer

Hangszert a hangszerboltból, konkrétan SF2 ( SoundFont 2.0 ) fileból.

Sajnos a General MIDI hangszerek között nincs szinusz. Sőt, még koszinusz se. Négyszög van, 81-es sorszámon "lead 1 (square)" névvel.

Variálhatod a hangszereid is. Lehet külön hangszered a rövid jelnek, másik a hosszúnak.

Stereo

Szólhat a rövid jel egyik oldalról, hosszú a másikról. Karakterenként, szavanként különböző irányból.

LilyPond

Ajánlom figyelmedbe a LilyPond  [ html: LilyPond https://hu.wikipedia.org/wiki/GNU_LilyPond ] kottaíró nyelvet. Mutatom a "CQ CQ CQ DE HG9IEG HG9IEG HG9IEG PSE K" szöveg egy lehetséges leírását 1:3:1:3:7 időzítéssel.

lib/cwcode.ly

% cwcode.ly gg630504 hg9ieg 2025-11-29
cwAt = { \dit^"@" \in \dah \in \dah \in \dit \in \dah \in \dit }
cwCl = { \dah^":" \in \dah \in \dah \in \dit \in \dit \in \dit }
cwCm = { \dah^"," \in \dah \in \dit \in \dit \in \dah \in \dah }
cwEq = { \dah^"=" \in \dit \in \dit \in \dit \in \dah }
cwDs = { \dah^"-" \in \dit \in \dit \in \dit \in \dit \in \dah }
cwPd = { \dit^"." \in \dah \in \dit \in \dah \in \dit \in \dah }
cwPl = { \dit^"+" \in \dah \in \dit \in \dah \in \dit }
cwQm = { \dit^"?" \in \dit \in \dah \in \dah \in \dit \in \dit }
cwSl = { \dah^"/" \in \dit \in \dit \in \dah \in \dit }
 
cwZe = { \dah^"0" \in \dah \in \dah \in \dah \in \dah }
cwOn = { \dit^"1" \in \dah \in \dah \in \dah \in \dah }
cwTw = { \dit^"2" \in \dit \in \dah \in \dah \in \dah }
cwTh = { \dit^"3" \in \dit \in \dit \in \dah \in \dah }
cwFo = { \dit^"4" \in \dit \in \dit \in \dit \in \dah }
cwFi = { \dit^"5" \in \dit \in \dit \in \dit \in \dit }
cwSi = { \dah^"6" \in \dit \in \dit \in \dit \in \dit }
cwSe = { \dah^"7" \in \dah \in \dit \in \dit \in \dit }
cwEi = { \dah^"8" \in \dah \in \dah \in \dit \in \dit }
cwNi = { \dah^"9" \in \dah \in \dah \in \dah \in \dit }
 
cwA = { \dit^"A" \in \dah }
cwB = { \dah^"B" \in \dit \in \dit \in \dit }
cwC = { \dah^"C" \in \dit \in \dah \in \dit }
cwD = { \dah^"D" \in \dit \in \dit }
cwE = { \dit^"E" }
cwF = { \dit^"F" \in \dit \in \dah \in \dit }
cwG = { \dah^"G" \in \dah \in \dit }
cwH = { \dit^"H" \in \dit \in \dit \in \dit }
cwI = { \dit^"I" \in \dit }
cwJ = { \dit^"J" \in \dah \in \dah \in \dah }
cwK = { \dah^"K" \in \dit \in \dah }
cwL = { \dit^"L" \in \dah \in \dit \in \dit }
cwM = { \dah^"M" \in \dah }
cwN = { \dah^"N" \in \dit }
cwO = { \dah^"O" \in \dah \in \dah }
cwP = { \dit^"P" \in \dah \in \dah \in \dit }
cwQ = { \dah^"Q" \in \dah \in \dit \in \dah }
cwR = { \dit^"R" \in \dah \in \dit }
cwS = { \dit^"S" \in \dit \in \dit }
cwT = { \dah^"T" }
cwU = { \dit^"U" \in \dit \in \dah }
cwV = { \dit^"V" \in \dit \in \dit \in \dah }
cwW = { \dit^"W" \in \dah \in \dah }
cwX = { \dah^"X" \in \dit \in \dit \in \dah }
cwY = { \dah^"Y" \in \dit \in \dah \in \dah }
cwZ = { \dah^"Z" \in \dah \in \dit \in \dit }

taviro_CQ.ly

% taviro_CQ.ly gg630504 hg9ieg 2025-11-29
% 1:3:1:3:7
\version "2.24.3"
dit = { \set Staff.midiPanPosition = #-0.2 f''4 } % 1
dah = { \set Staff.midiPanPosition = #0.2 f''2. } % 3
in = { r4 } % 1
ch = { r2. } % 3
wd = { r2 r2 r2. } % 7
\include "lib/cwcode.ly"
cwCQ = { \cwC \ch \cwQ }
cwCallSign = { \cwH \ch \cwG \ch \cwNi \ch \cwI \ch \cwE \ch \cwG }
cwCall =
{
\cwCQ \wd
\cwCQ \wd
\cwCQ \wd
\cwD \ch \cwE \wd
\cwCallSign \wd
\cwCallSign \wd
\cwCallSign \wd
\cwP \ch \cwS \ch \cwE \wd
\cwK
}
 
\paper
{
indent = 0
}
 
\score
{
  \new Staff
  {
  \set Staff.midiInstrument = "lead 1 (square)"
  \tempo 4 = 600
  \override Score.BarNumber.stencil = ##f
  \override Staff.TimeSignature.stencil = ##f
  \override Staff.BarLine.stencil = ##f
  \cwCall
  \override Staff.BarLine.stencil = ##t
  \bar "|."
  }
  \layout { }
  \midi
  {
  \tempo 4 = 600
  }
}

out/taviro_CQ.ly.png

out/taviro_CQ.ly.png

out/taviro_CQ.midi  mid • taviro_CQ.midi • 1.77 kibibyte  copy

Ugyanez 1:2:0:1:3 időzítéssel:

taviro_CQ_.ly

% taviro_CQ.ly gg630504 hg9ieg 2025-11-30
% 1:2:0:1:3
\version "2.24.3"
dit = { \set Staff.midiPanPosition = #-0.2 f''4 } % 1
dah = { \set Staff.midiPanPosition = #0.2 f''2 } % 2
in = { } % 0
ch = { r4 } % 1
wd = { r4 r4 r4 } % 3
\include "lib/cwcode.ly"
cwCQ = { \cwC \ch \cwQ }
cwCallSign = { \cwH \ch \cwG \ch \cwNi \ch \cwI \ch \cwE \ch \cwG }
cwCall =
{
\cwCQ \wd
\cwCQ \wd
\cwCQ \wd
\cwD \ch \cwE \wd
\cwCallSign \wd
\cwCallSign \wd
\cwCallSign \wd
\cwP \ch \cwS \ch \cwE \wd
\cwK
}
 
\paper
{
indent = 0
}
 
\score
{
  \new Staff
  {
  \set Staff.midiInstrument = "pan flute"
  \tempo 4 = 300
  \override Score.BarNumber.stencil = ##f
  \override Staff.TimeSignature.stencil = ##f
  \override Staff.BarLine.stencil = ##f
  \cwCall
  \override Staff.BarLine.stencil = ##t
  \bar "|."
  }
  \layout { }
  \midi
  {
  \tempo 4 = 300
  }
}

out/taviro_CQ_.ly.png

out/taviro_CQ_.ly.png

out/taviro_CQ_.midi  mid • taviro_CQ_.midi • 1.70 kibibyte  copy


Experiment is the sole judge of scientific “truth”. A (természet)tudományos igazság kizárólagos kritériuma a kísérlet.
Feynman Richard  [ html: Feynman http://hu.wikipedia.org/wiki/Richard_Feynman ]

⌂ Index
Verzió: 2025-12-02 ( 2025-11-16 .. 2025-12-02 16:18:28 UTC )
gg630504   HG9IEG Visszajelzés: