записать поток mp3 на флешку

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Аха-ха-ха-ха-ха! ;;-))) Поржал знатно, пока пробовал программу...
Так, кидаем в корень диска (проще писать пути и нет русских букв) на Винде. Открываем cmd, из под нее запускаем экзешник и после ключа -f указываем на файл *.mid (у меня la_bomba.mid), который я положил рядом с экзешником. На выходе получил там же больше десятка готовых скриптов. Вот такой вывод в командной строке:

Код: Выделить всё

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\midi_to_mikrotik_converter-master\bin\Debug>midi_to_mikrotik_converter.exe -f la_bomba.mid
Success opened file
MThd ID OK
MThd Chunk Length: 6
Format type: 1
MTrk chunks cnt: 18
PPQN: 96
MTrk chunk length: 12
MTrk chunk #0 found
BPM: 0
Notes ON Count in MTrk chunk: 0
Notes OFF Count in MTrk chunk: 0
Track Text:
Note Channel: -1

MTrk chunk length: 11
MTrk chunk #1 found
BPM: 140
Notes ON Count in MTrk chunk: 0
Notes OFF Count in MTrk chunk: 0
Track Text:
Note Channel: -1

MTrk chunk length: 178
MTrk chunk #2 found
BPM: 140
Notes ON Count in MTrk chunk: 0
Notes OFF Count in MTrk chunk: 0
Track Text:
Note Channel: -1

MTrk chunk length: 839
Founded notes channel: 14
MTrk chunk #3 found
BPM: 140
Notes ON Count in MTrk chunk: 80
Notes OFF Count in MTrk chunk: 80
Track Text:
Note Channel: 14
Pulses per second: 4.46429

MTrk chunk length: 1351
Founded notes channel: 13
MTrk chunk #4 found
BPM: 140
Notes ON Count in MTrk chunk: 144
Notes OFF Count in MTrk chunk: 144
Track Text:
Note Channel: 13
Pulses per second: 4.46429

MTrk chunk length: 1079
Founded notes channel: 12
MTrk chunk #5 found
BPM: 140
Notes ON Count in MTrk chunk: 110
Notes OFF Count in MTrk chunk: 110
Track Text:
Note Channel: 12
Pulses per second: 4.46429

MTrk chunk length: 1973
Founded notes channel: 11
MTrk chunk #6 found
BPM: 140
Notes ON Count in MTrk chunk: 222
Notes OFF Count in MTrk chunk: 222
Track Text:
Note Channel: 11
Pulses per second: 4.46429

MTrk chunk length: 1973
Founded notes channel: 10
MTrk chunk #7 found
BPM: 140
Notes ON Count in MTrk chunk: 222
Notes OFF Count in MTrk chunk: 222
Track Text:
Note Channel: 10
Pulses per second: 4.46429

MTrk chunk length: 18362
Founded notes channel: 9
MTrk chunk #8 found
BPM: 140
Notes ON Count in MTrk chunk: 2273
Notes OFF Count in MTrk chunk: 2273
Track Text:
Note Channel: 9
Pulses per second: 4.46429

MTrk chunk length: 1252
Founded notes channel: 8
MTrk chunk #9 found
BPM: 140
Notes ON Count in MTrk chunk: 132
Notes OFF Count in MTrk chunk: 132
Track Text:
Note Channel: 8
Pulses per second: 4.46429

MTrk chunk length: 341
Founded notes channel: 7
MTrk chunk #10 found
BPM: 140
Notes ON Count in MTrk chunk: 16
Notes OFF Count in MTrk chunk: 16
Track Text:
Note Channel: 7
Pulses per second: 4.46429

MTrk chunk length: 469
Founded notes channel: 6
MTrk chunk #11 found
BPM: 140
Notes ON Count in MTrk chunk: 32
Notes OFF Count in MTrk chunk: 32
Track Text:
Note Channel: 6
Pulses per second: 4.46429

MTrk chunk length: 11844
Founded notes channel: 5
MTrk chunk #12 found
BPM: 140
Notes ON Count in MTrk chunk: 1456
Notes OFF Count in MTrk chunk: 1456
Track Text:
Note Channel: 5
Pulses per second: 4.46429

MTrk chunk length: 1045
Founded notes channel: 4
MTrk chunk #13 found
BPM: 140
Notes ON Count in MTrk chunk: 106
Notes OFF Count in MTrk chunk: 106
Track Text:
Note Channel: 4
Pulses per second: 4.46429

MTrk chunk length: 6762
Founded notes channel: 3
MTrk chunk #14 found
BPM: 140
Notes ON Count in MTrk chunk: 820
Notes OFF Count in MTrk chunk: 820
Track Text:
Note Channel: 3
Pulses per second: 4.46429

MTrk chunk length: 1671
Founded notes channel: 2
MTrk chunk #15 found
BPM: 140
Notes ON Count in MTrk chunk: 184
Notes OFF Count in MTrk chunk: 184
Track Text:
Note Channel: 2
Pulses per second: 4.46429

MTrk chunk length: 3721
Founded notes channel: 1
MTrk chunk #16 found
BPM: 140
Notes ON Count in MTrk chunk: 440
Notes OFF Count in MTrk chunk: 440
Track Text:
Note Channel: 1
Pulses per second: 4.46429

MTrk chunk length: 2882
Founded notes channel: 0
MTrk chunk #17 found
BPM: 140
Notes ON Count in MTrk chunk: 336
Notes OFF Count in MTrk chunk: 336
Track Text:
Note Channel: 0
Pulses per second: 4.46429

Standart Midi File structure detected

C\midi_to_mikrotik_converter-master\bin\Debug>


А вот такой один из результатов:

Код: Выделить всё

#----------------File Description-----------------#
# This file created by Midi To Mikrotik Converter
# Original midi file name/path: la_bomba.mid
# Track BPM: 140
# MIDI Channel: 12
# Number of notes: 110
# Track text:
# Track comment: MIDI out #13
#-------------------------------------------------#

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 428.571ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 321.429ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 321.429ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1318.51 length=107.143ms;
:delay 321.429ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 1754.46ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 428.571ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 321.429ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 321.429ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 321.429ms;

:beep frequency=1318.51 length=107.143ms;
:delay 321.429ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1046.5 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 214.286ms;

:beep frequency=1318.51 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=783.99 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=1174.66 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 321.429ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=987.77 length=107.143ms;
:delay 214.286ms;

:beep frequency=783.99 length=107.143ms;
:delay 214.286ms;

:beep frequency=880 length=107.143ms;
:delay 321.429ms;

:beep frequency=880 length=107.143ms;
:delay 27071.4ms;



Приятно вам провести вечер :-)


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Спасибо !
экзешник не заметил сначала, сорри.
Работает, но криво как то. То ли определенные только миди нужны - не все далеко нормально конвертирует. Так и не понял какие ему нужны для норм. работы.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Да, явно миди по каким-то параметрам нужно выбирать. Я не разбирался. Просто под хорошее настроение славно посидел :-):


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Пробовал вчера поконвертировать музыку этим конвертером. В большинстве случаев он сильно ошибается и сильно завышает длительности звучания нот и паузы между ними. С чем это связано, может я что не так делаю ? Да и почему-то всегда мне пишет один только файл - я так понимаю он должен каждый миди-канал писать в отдельный файл текстовый.
Но после конвертации и последующего рукоприкладства (ручной правки) все же можно при желании наскрести простеньких мелодий с помощью этого конверетера.
Я поковыряюсь на досуге, потом выложу для общего пользования, может в отдельной теме ...

Если у кого-то есть какие-то мысли как это дело лучше автоматизировать и улучшить - напишите, пожалуйста. Может кто пользовался чем-то другим или другим подходом ?
Конечно, музыкант бы наверное набрал с нот проще сам по таблицам тональностей и длительностей и на слух быстро бы поправил ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Palintin
Сообщения: 2
Зарегистрирован: 30 июл 2022, 07:15

24 часа эфира влазит в 175 мегабайт :-)
 В конфиге радио ААС+

Код: Выделить всё

/ip service
set ftp address=127.0.0.1/32

/user group
add name=ftp policy="ftp,read,write,!local,!telnet,!ssh,!reboot,!policy,!test,!winbox,!password,!web,!s\
    niff,!sensitive,!api,!romon,!dude,!rest-api"

/user
add group=ftp name=ftp

/system script
add dont-require-permissions=no name=stream_rec owner=admin policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/tool fetch mode=ftp url=ht\
    tp://s4.hostingcentar.com:9930/stream dst-path=\"tmp.aac\"         \r\
    \n"
add dont-require-permissions=no name=save_aac owner=admin policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":local radioname mozaik\r\
    \n:local date do={\r\
    \n:local tmpdate [/system clock get date] \r\
    \n:local months {\"jan\"=\"01\";\"feb\"=\"02\";\"mar\"=\"03\";\"apr\"=\"04\";\"may\"=\"05\";\"jun\"=\
    \"06\";\"jul\"=\"07\";\"aug\"=\"08\";\"sep\"=\"09\";\"oct\"=10;\"nov\"=11;\"dec\"=12}\r\
    \n:return (([:pick \$tmpdate 4 6]).(\$months -> [:pick \$tmpdate 0 3] ).([:pick \$tmpdate 7 11])) \r\
    \n}\r\
    \n:local time do={\r\
    \n:local tmptime [/system clock get time]\r\
    \n:return ([:pick \$tmptime 0 2].[:pick \$tmptime 3 5].[:pick \$tmptime 6 8])\r\
    \n}\r\
    \n:local path (\"\" . \$radioname . \"_\" . [\$date] . \"_\" . [\$time] . \".aac\")\r\
    \n/tool/fetch mode=ftp user=ftp password=ftp address=127.0.0.1 src-path=\"tmp.aac\" dst-path=\$path\
    \r\
    \n/system/script/job/remove [find script=stream_rec]"
	
/system scheduler
add interval=1d name=StartRec on-event="/system script run stream_rec" policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=jan/19/2018 start-time=\
    00:00:00
add interval=1d name=StopRec on-event="/system script run save_aac " policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=jan/19/2018 start-time=\
    23:59:50


Ответить