AIMP Forum

Разное => Предложения (архив) => Архив => Реализовано в AIMP v4.10 => Topic started by: Sashok2049 on May 31, 2010, 19:11:26

Title: [Запланировано] Возможность захвата давно играющего трэка от самого начала
Post by: Sashok2049 on May 31, 2010, 19:11:26
Очень хотелось бы увидеть в новой версии Aimp`a  в функции захвата с потокового аудио возможность записи хотя бы от начала буфера, но конечно лучше всего бы было сделать такую возможность: (если кнопка захвата была нажата даже после нескольких минут играющего трэка он записывался бы от самого начала а не с того места с которого успел захватить - думаю можно реализовать в виде резинового буфера (можно даже для захвата прикрутить индивидуально второй) который бы очищался сразу после конца трэка.
Проблема собственно выглядит так:  слушаешю на радио какой ни будь трэк и спустя пол минуты понимаю что он мне очень нравится,  жму кнопку захвата и в итоге на выходе получаю трэк без начала. Позже становится обидно что имеешь только пол песни =(
Заранее очень благодарен. Если что где глупо написал извеняйте =)
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Зелёный on May 31, 2010, 19:35:52
Против. Голосование прикрутите.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Razmus on May 31, 2010, 20:54:18
За. Полезная вещь.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on May 31, 2010, 23:18:37
Предлагалось стопицот раз. К сожалению не могу найти топ. Кажется, даже был отказ.
Title: За
Post by: Hurufu on June 01, 2010, 00:22:56
Позвольте немного перефразировать.
Насколько я понял Sashok2049 (https://www.aimp.ru/forum/index.php?action=profile;u=33956) хочет чтоб при прослушивании радио плеер самостоятельно всё записывал, а при смене подаваемых радиостанцией тегов тут же удалял, но если во время проигрывания композиции нажать кнопку «захват радио» — сохранял.

Теперь мое мнение.
Радио слушаю часто, постоянную запись не веду, потому что не хочется создавать на компе лишний мусор, ради пары композиций. Думаю ситуация достаточно распространенная. От ΑIMP'а требуется всего лишь научится удалять записанные треки — задача не трудная.

Так что — за.

В Linux'е проблема решается самостоятельно, достаточно написать скрипт, который удаляет любой файл в папке если появился более новый. Пишу о Linux'е потому что сделать такое в Windows'е не умею..
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on June 01, 2010, 07:02:10
Если по теме - я пишу 24 часа в сутки, а потом удаляю ненужное.  :)
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Алексей Долматов on June 01, 2010, 08:22:26
Вопросы:
Куда предлагается сохранять временно?
В оперативке - необходимо место, на диск - диск больше изнашивается.
В случае не разделенного на треки потока (один длинный и постоянный), какую часть сохранять или будет постоянно запоминать?
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Artem on June 01, 2010, 08:52:56
Да, хороший вопрос, особенно второй.
P.S. Помнится было предложение сохранять лишь последние N-минут.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Svobodniy on June 01, 2010, 09:26:14
но если во время проигрывания композиции нажать кнопку «захват радио» — сохранял.
Не логичное поведение для этой кнопки. Тогда надо делать отдельную горячую клавишу (сочетание).

В оперативке - необходимо место
В принципе 3-4 мегабайта не так много...

на диск - диск больше изнашивается.
НЖМД не изнашивается от кол-ва записей. Это удел твердотельных носителей.

В случае не разделенного на треки потока (один длинный и постоянный), какую часть сохранять или будет постоянно запоминать?
А вот это уже вопрос из вопросов. В таком случае наверно надо сохранять по минутам (последние 5-10 минут, если сервер не передает информации о разбивке на треки).
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Зелёный on June 01, 2010, 09:54:03
Если по теме - я пишу 24 часа в сутки, а потом удаляю ненужное.  :)
Если по теме - не пишу вообще, мониторю глазами название трека/исполнителя, лезу в интернеты, навожу справки, выкачиваю в лосслесс (либо заказываю CD). :)
А против - потому что плееру это в принципе не нужно.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Hurufu on June 01, 2010, 10:12:19
Если по теме - не пишу вообще, мониторю глазами название трека/исполнителя, лезу в интернеты, навожу справки, выкачиваю в лосслесс (либо заказываю CD). :)
А против - потому что плееру это в принципе не нужно.
Да ведь я тоже не качаю, но бывает такое, что потом песни и не найдешь. А так хоть для страховки можно и в плохом качестве.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Зелёный on June 01, 2010, 10:28:03
А так хоть для страховки можно и в плохом качестве.
Не согласен. Это уже не фонотека, а мусор.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on June 02, 2010, 14:21:07
Не, ну про лишнюю нагрузку на винт, можно было оставить, это вроде как оказалось правдой. :)
Вообще, я уже описал. Если хотим не пропустить трек - включаем постоянную запись и потом разгребаем. Вполне, мне кажется логично.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: SanekK on June 19, 2010, 21:29:32
За.
Можно при нажатии кнопки захвата вести запись как обычно, а в пункт по ПКМ вывести "Записать трек сначала" если имеется разбивка на треки.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Зелёный on June 20, 2010, 10:43:27
Если хотим не пропустить трек - включаем постоянную запись и потом разгребаем. Вполне, мне кажется логично.
+100500
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Tron on March 09, 2011, 11:15:09
ЗА!
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: FreeMan700 on March 11, 2011, 20:54:15
Я ЗА! Не плохо было бы реализовать такой функционал.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Tron on March 12, 2011, 00:38:18
Предлагаю подвязать функцию на неактивную во время проигрывания радио кнопку "повтор отрезка а-б". Логика:
кнопка активна если программа помнит начало дорожки, щёлкаем - появляется окошко с информацией о том, что начало трека найдено и надо дождаться завершения проигрывания. Главное если плеер зависнет или будет дисконект то при следующем пуске вывести сообщение о том, что файл записан не полностью и перемещён в папку "Uncompleted radio capture tracks (https://www.aimp.ru/forum/index.php?topic=26620.0)".
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Kinjeiro on April 11, 2011, 17:06:54
Также поддерживаю такую функциональность. Вот даже не найдя по поиску сего обсуждения создал еще одну тему (https://www.aimp.ru/forum/index.php?topic=27387.0). В ней видно алгоритм элементарен. Работы со стороны программиста минимальна.

А сколько голосов нужно, чтобы это предложения приняли в разработку?
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on April 12, 2011, 15:22:02
А сколько голосов нужно, чтобы это предложения приняли в разработку?
Больше, чем сейчас, чем 11 за из 23.

PS - И как минимум продуманный алгоритм.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Kinjeiro on April 12, 2011, 15:37:45
Больше, чем сейчас, чем 11 за из 23.

PS - И как минимум продуманный алгоритм.

Только 11 / (6+11) = 60%  (6 "безразличных" возможно не пользуется радио, это также как написать: 11 \ 6 \ 100 000 которым безразлично, тогда и вправду будет процент маленьким ;))

Пробежался по предложениям в разделе, в среднем 9 "за" (правда общий процент чуть выше).
Какой процент нужен? Или кол-во?
Хочу знать, это вообще реально или реально, но через несколько лет.

Архитектурно алгоритм уже был описан (https://www.aimp.ru/forum/index.php?topic=27387.0). Чем он не подходит?
Quote
Как это может работать (алгоритм):
- Так как обычно треки небольшие (4 минуты) буферизуем текущий трек полностью в оперативке (Если это радио, то при превышении лимита в 10 минут, к примеру, отключаем эту функцию)
- Как только пользователь в любой момент песни нажимает кнопку "ХОЧУ ЭТО!", программа поднимает спец флаг
- Как только получили от радио сигнал о том, что трек закончился, начался новый, если флаг был поднят - полностью предыдущий трек сохраняем из буфера на диск. Обнуляем флаг.

Причина по которой нет возможности постоянно писать на диск, а потом тереть, что не понравится, в том, что самое узкое место в компьютере - это "запись на диск". Ибо иначе все начинает тормозить, особенно если использовать swap. На работе приходится дорожить производительностью, выжимая из машины максимум.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on April 12, 2011, 17:10:32
11 \ 6 \ 100 000 которым безразлично, тогда и вправду будет процент маленьким ;))
1 к 0 - не повод для принятия к разработке, хотя 100%.

Про "запись на диск" были отдельные горячие дебаты, где был затронут и износ винта и производительность.
В память буферизировать нельзя, вдруг трек будет 2х часовой, только в кэш. (10 мин тоже не вариант для ограничивания, а если трек 11 минут? А если 2 часа, но тоже хочется записать с начала? Эти вопросы зададут люди, после введения урезанной опции. Нужен вариант универсальный для всех случаев.)
Это единственный, на мой взгляд, вариант, как раз принцип виндового swap. Тормозить вряд ли будет, если скидывать по 3-5 Мб из оперативки.
Опять же, это нужно выбирать в настройках размер и местоположения свопа при определенном качестве записи.
И опять же нужно больше голосов.
Пока активности не видно.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Kinjeiro on April 12, 2011, 17:27:45
Грасиас за ответ

Продолжу дискуссию:
Quote
Нужен вариант универсальный для всех случаев
Обойти это можно следующим образом: задаем системную переменную сброса saveTimeout (по вероятностному распределению длительности трека - можно принять его равным 4 минутам)
Начинается играть трек, как только он доходит до saveTimeout и превышает его, мы понимаем, что имеем дело с большими треками.
Тогда мы весь буфер сбрасываем на хард в драфт папку с разрешением part_1. И каждые saveTimeout минут делаем part_2, ... part_n
Если пользователь за время всего прослушивания не нажал "Хочу ЭТО" - то драфт стирается с харда. Если нажал, то при переключении на другую станцию, либо при окончании трека, либо вообще при закрытии плеера, из драфта будет все преобразовано в один mp3 и запихан в папку, которую укажет пользователь.

То есть для пользователя все прозрачно - он не видит ограничений.
А мы в итоге используем оба подхода записи и буферизации. Только нагрузка на комп будет минимальна, так как случаи, когда используются длинные треки будут минимальны.

Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Фагот on April 15, 2011, 10:50:59
Я то же самое описал в мегабайтах, а вы в минутах.
Рубить на части незачем, свап легко дописывается одним файлом.
Голосуйте.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: krom_2007 on March 06, 2013, 22:37:49
За.
Можно при нажатии кнопки захвата вести запись как обычно, а в пункт по ПКМ вывести "Записать трек сначала" если имеется разбивка на треки.

нормальное ведь предложение и кажется не слишком сложное.. поддерживаю..оч не хватает такой кнопки и было бы удобно, чтобы не искать потом именно этот трек в инете. кто бы сделал?..
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Soolo on March 06, 2013, 23:49:14
нормальное ведь предложение и кажется не слишком сложное.. поддерживаю..оч не хватает такой кнопки и было бы удобно, чтобы не искать потом именно этот трек в инете. кто бы сделал?..
почитайте тему. ради этой ну очень редко нужной функции придется постоянно кэшировать поток радио в оперативку или на диск.
Идея интересная, но реализация потребует несоизмеримо больших жертв.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: krom_2007 on March 07, 2013, 00:07:31
почитайте тему. ради этой ну очень редко нужной функции придется постоянно кэшировать поток радио в оперативку или на диск.
Идея интересная, но реализация потребует несоизмеримо больших жертв.

я прочитал все темы здесь о радио и видно что такая скажем "функция-удобство" приветствуется для наличия, а по поводу несоизмеримо больших жертв, так при записи музыка уже всеравно пишется постоянно на диск, так почему бы этой музыке самостоятельно не дописываться в случаях разрывов связи или внезапном отключении-включении станции, чтобы в списке файлов не было треков по 500-1000 кБ которые затем придется удалить...
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Soolo on March 07, 2013, 00:58:44
я прочитал все темы здесь о радио и видно что такая скажем "функция-удобство" приветствуется для наличия, а по поводу несоизмеримо больших жертв, так при записи музыка уже всеравно пишется постоянно на диск, так почему бы этой музыке самостоятельно не дописываться в случаях разрывов связи или внезапном отключении-включении станции, чтобы в списке файлов не было треков по 500-1000 кБ которые затем придется удалить...
Вы перепутали что-то с яичницой. Про дописывание трека при обрыве связи вообще речи здесь не шло. Да и как вы себе это представляете? Откудв плеер возмет байты для записи?
По поводу того, что при записи данные идут на диск. Естественно это так. Но при реализации этой темы, данные будут писаться всегда, независимо от того нажали вы кнопку записи или нет
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: fot on May 06, 2013, 10:43:17
Эта функция есть в SVR Radio, называется " запись с начала".
Блестяще работает. Ничего нового придумывать не нужно,
только позаимствовать идею и параметры записи.
Пользуюсь функцией давно. Услышал мелодию - не спеша
подошёл и нажал запись, уверен, что вещь запишется с
самого начала и до конца. На сортировку не уходит времени-
пишу то, что нравится.

Из Хелпа SVR :
Звукозапись в режиме "Запись с начала"
 
Этот режим активируется при выборе опции "Запись с начала",
находящейся на вкладке "Основные" настроек программы (см.Вкладка "Основные" )

 ВАЖНО! Особенности использования этого режима:

1. Для определения конца и начала песни используется команда, приходящая с сервера. Другими словами - если в поле "Песня" главной формы видны название и автор песни, то режим будет работать без ограничений. Если же ни автор ни песня не определились, то запись будет идти без разбиения на треки.

2. При записи данные песни заносятся в файл "на лету", при достижении времени буфера (указывается в настройках), этот файл очищается, при условии что пользователь не ведет запись.

3. В этом режиме происходит постоянная запись временной информации на диск (размер информации определяется битрейтом потока и размером буфера в настройках (см.Вкладка "Основные" ) (приблизительно 4-8Мбайт).

Этот режим позволяет записать песню с начала (ограничения смотри выше). Например, Вы услышали песню, и хотите ее записать целиком. Если у вас включен этот режим, то данную операцию можно сделать, просто нажав на кнопку записи в главной форме программы.

 ВАЖНО! Обязательно дождитесь начала следующего трека, иначе файл не будет сохранен!

(http://)
 
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Artem on May 06, 2013, 11:08:29
Это как раз к вопросу о том, что нужно постоянно что-то писать на диск и/или в память.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: Алексей Долматов on May 06, 2013, 11:30:57
Позабавило
Блестяще работает.
Услышал мелодию - не спеша подошёл и нажал запись, уверен, что вещь запишется с
самого начала и до конца.
<....>
 ВАЖНО! Обязательно дождитесь начала следующего трека, иначе файл не будет сохранен!

(http://)
 

Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: SanekK on May 06, 2013, 18:47:07
Да, с концовкой у них недоработано.
А вообще, если писать буфер в RAM - 3-5(10) метров не много, а как скажется на производительности?
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: fot on May 07, 2013, 10:52:22
Режим “запись с начала” даёт возможность не писать горы ненужного на диск, а в процессе прослушивания радиоэфира и одновременной полезной работы за компьютером, нажать запись, услышав знакомую, любимую или только что понравившуюся мелодию, в процессе её звучания  и целиком, с самого начала записать её на диск.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: fot on May 08, 2013, 06:31:42
Как-то - так...

Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: lukoie on June 04, 2014, 16:10:47
В Screamer Radio есть такая функция, так что для радио приходится пользоваться им, т.к. не представляю уже как можно записывать с радио, но чтобы не полностью трек писало. А записываю часто.
Голосую очень ЗА.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: STEALTH on June 22, 2014, 17:49:12
Пришла такая же идея в голову, полез на форум пока не забыл, а тут уже все есть... Жаль только, что идее уже 4 года, а не реализовано(

Все подряд писать и потом удалять ненужное дело геморное и требует много места на ЖД, а так понравилась текущая песня, нажал сохранить, песня закончилась и сохранилась. Не важно будь то обычная песня или двухчасовой сэт. Кому сейчас жалко 100-200 мб ОЗУ или места на ЖД? Качественные интернет-радио, как правило, вещают с нормальными тегами, поэтому проблем быть не должно. А для тех, где все одним потоком, то как уже предлагали выше, сохранять последние N минут.

А то напрягает искать понравившийся трек, и хорошо если найдешь...
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: lukoie on July 04, 2014, 14:23:14
Я в скример.радио вполне себе пишу двухчасовые сеты с профильных радиостанций(обычно это электро, или чилаут радио). В аимпе приходится записывать название трека, и потом искать в интернетах, а с эмбиентом это конечно еще та лотерея.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: lukoie on August 15, 2014, 15:07:55
А можно будет ждать реализации этой просьбы? А то изнемогаю!
Сейчас, например, играет "M Seven - Creative Tao" по радио. Я хочу ее полностью. Теперь придется искать в сети, вместо того чтобы нажать одну кнопочку, и оно бы уже было записано.
Title: Cache a whole song for Radio
Post by: HopTzop on August 23, 2015, 15:49:54
Would it be possible to add an option to cache a whole song stations that give the id of the song. There was such a software that did this so when you hit record in the middle of the song you would end up with the whole song. I know you can't cache a song that hasn't been played, only those that has. Most of the time I listen to electronic music stations and most of the song start slow and don't tell much and in the middle of the song I realize I really like it and wish I could've recorded it. If the whole is cached this way when you hit record you will get the whole song and what will be next until you hit stop.
I would love a feature like this in AIMP.
Title: Re: Возможность захвата давно играющего трэка от самого начала
Post by: lukoie on September 16, 2015, 01:32:00
yeah mate, you're on the light side of the force! thanx for second me here.
Title: Re: [Запланировано] Возможность захвата давно играющего трэка от самого начала
Post by: lukoie on June 22, 2016, 02:06:51
поставил последнюю 4.10beta и о чудо - обьявлено что обсуждаемая фича уже работает!
Огромная благодарность Артему, теперь то что нужно!

есть косяк один и просьба
просьба - сделать возможность выбора записи только текущего трека, а не писать поток весь подряд, чтобы на выбор было, может правым кликом на иконке записи потока.
косяк - вот песня
(http://s019.radikal.ru/i625/1606/f0/7a2ba37284a2.png) (http://i057.radikal.ru/1606/7d/84f7333e1c9f.png) 
шаблон для имени такой:
%artist%-%title%(%time%. %stationname%)
файл в итоге сохранился вот так: "Plu-Ton-.mp3"