找回密码
 -注册-

使用 Roon 听音乐,搭建智能化资源管理系统的幸福体验

查看数: 7700 | 评论数: 22 | 收藏 19
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-10-18 09:18

正文摘要:

本帖最后由 发烧的悟净 于 2024-10-18 09:39 编辑         作为一名HIFI爱好者,每天打开Roon,看到最新下载的音乐自动整齐地加载到音乐库中,是一件无比美妙的事情。通过合理的自 ...

回复

主机板 来自 中国 发表于 2025-5-20 11:11
能不能删除带有图片、.txt等但没有音乐文件的文件夹?
wxt0456 来自 黑龙江哈尔滨 发表于 2025-4-25 17:24
这些代码直接调用就可以吗?我试了一下没成功啊楼主,另外可不可以实现DFF转DSF呢,求指导。
prodomo 来自 北京 发表于 2025-2-10 12:34
902letter 发表于 2025-2-10 12:13
我也觉得CUE自动分轨那个功能最实用,具体脚本代码怎么实现?是在windows下面写吗

如果cue对,foobar分轨就行了。最大的的问题是cue不对。
902letter 来自 中国 发表于 2025-2-10 12:13
我也觉得CUE自动分轨那个功能最实用,具体脚本代码怎么实现?是在windows下面写吗
不知怎么改 来自 福建福州 发表于 2025-1-15 21:57
zhidongky2 发表于 2024-10-19 15:28
楼主,roon里面的华语流行音乐多吗

主要roon非常方便 用了就回不去了 我直接冲了终生版
不知怎么改 来自 福建福州 发表于 2025-1-15 21:56
zhidongky2 发表于 2024-10-19 15:28
楼主,roon里面的华语流行音乐多吗

不多 qobuz华语版权都不齐 我听的日语版权也有缺  qq音乐是最多的
skylineLab 来自 上海虹口区 发表于 2025-1-13 00:23
zhidongky2 发表于 2024-10-19 15:28
楼主,roon里面的华语流行音乐多吗

1、 咸鱼25买一个学习版本roon  不能用流媒体,但是可以播本地的  
2. 淘宝200出头买个百度音乐资源网盘,还帮忙找专辑的,把那些东西下载到自己的NAS  我买的那个太多了,就调了14个T ,古典  华语  欧美 日本全有了

3. NAS 做roon core,家里手机 电脑  数播直接用roon 非常方便   折下来也没多少钱
hlgwo 来自 亚太地区 发表于 2025-1-12 20:53
请问能远程帮助设一下吗?请看站内短信
pp46318 来自 中国 发表于 2024-10-26 09:06
发烧的悟净 发表于 2024-10-25 17:22
注:示例代码,不可执行

思路:

非常感谢楼主耐心详细的解答。不过还是有个问题,这个具体要怎么操作呢?
发烧的悟净 来自 上海 发表于 2024-10-25 17:22
pp46318 发表于 2024-10-25 10:40
楼主可否给详细讲下cue,对脚本不是很懂
楼主可否给详细讲下cue,对脚本不是很懂
  1. import re
  2. from typing import List, Dict

  3. def parse_cue(file_path: str) -> Dict[str, List[Dict[str, str]]]:
  4.     """
  5.     解析CUE文件并提取信息,返回一个字典,其中包含专辑和音轨信息。
  6.    
  7.     Args:
  8.         file_path (str): CUE文件的路径。
  9.         
  10.     Returns:
  11.         Dict[str, List[Dict[str, str]]]: 包含专辑和音轨信息的字典。
  12.     """
  13.     # 用于存储专辑和音轨信息的字典
  14.     cue_data = {
  15.         "album": None,
  16.         "tracks": []
  17.     }
  18.    
  19.     with open(file_path, "r", encoding="utf-8") as file:
  20.         track_data = {}
  21.         
  22.         for line in file:
  23.             line = line.strip()
  24.             if line.startswith("TITLE"):
  25.                 title = re.findall(r'"(.+?)"', line)
  26.                 if "TRACK" not in line:
  27.                     cue_data["album"] = title[0] if title else ""
  28.                 else:
  29.                     track_data["title"] = title[0] if title else ""
  30.             
  31.             elif line.startswith("PERFORMER"):
  32.                 performer = re.findall(r'"(.+?)"', line)
  33.                 if "TRACK" not in line:
  34.                     cue_data["performer"] = performer[0] if performer else ""
  35.                 else:
  36.                     track_data["performer"] = performer[0] if performer else ""
  37.             
  38.             elif line.startswith("INDEX 01"):
  39.                 index_time = line.split()[-1]
  40.                 track_data["index"] = index_time
  41.                
  42.                 # 将该音轨添加到cue_data
  43.                 cue_data["tracks"].append(track_data)
  44.                 track_data = {}  # 重置track_data以便解析下一个音轨
  45.                
  46.     return cue_data

  47. # 示例使用
  48. cue_file = "sample.cue"
  49. parsed_data = parse_cue(cue_file)
  50. print(parsed_data)
复制代码

注:示例代码,不可执行

思路:
文件读取:打开指定的CUE文件,并逐行读取内容。

专辑信息提取:

检查每行是否以TITLE或PERFORMER开头来提取专辑的标题和演奏者信息。
如果TITLE或PERFORMER出现在非音轨的行中(即没有TRACK关键字),则将信息视为专辑信息而非音轨信息。
音轨信息提取:

遇到TRACK关键字时,准备解析一个新的音轨。
对于音轨的TITLE、PERFORMER和INDEX信息,分别提取标题、演奏者和开始时间(格式为mm:ss:ff)。
每个音轨信息保存在字典track_data中。
数据存储:

当解析到INDEX 01时,认为该音轨信息已完整,将track_data添加到主字典cue_data中的tracks列表中,并重置track_data字典以准备下一个音轨的解析。
返回结果:解析完成后,返回包含专辑和音轨信息的cue_data字典。

这个解析器能够提取常见的专辑和音轨信息,适用于CUE文件的基础解析。
发烧的悟净 来自 上海 发表于 2024-10-25 17:19
楼主可否给详细讲下cue,对脚本不是很懂
  1. import re
  2. from typing import List, Dict

  3. def parse_cue(file_path: str) -> Dict[str, List[Dict[str, str]]]:
  4.     """
  5.     解析CUE文件并提取信息,返回一个字典,其中包含专辑和音轨信息。
  6.    
  7.     Args:
  8.         file_path (str): CUE文件的路径。
  9.         
  10.     Returns:
  11.         Dict[str, List[Dict[str, str]]]: 包含专辑和音轨信息的字典。
  12.     """
  13.     # 用于存储专辑和音轨信息的字典
  14.     cue_data = {
  15.         "album": None,
  16.         "tracks": []
  17.     }
  18.    
  19.     with open(file_path, "r", encoding="utf-8") as file:
  20.         track_data = {}
  21.         
  22.         for line in file:
  23.             line = line.strip()
  24.             if line.startswith("TITLE"):
  25.                 title = re.findall(r'"(.+?)"', line)
  26.                 if "TRACK" not in line:
  27.                     cue_data["album"] = title[0] if title else ""
  28.                 else:
  29.                     track_data["title"] = title[0] if title else ""
  30.             
  31.             elif line.startswith("PERFORMER"):
  32.                 performer = re.findall(r'"(.+?)"', line)
  33.                 if "TRACK" not in line:
  34.                     cue_data["performer"] = performer[0] if performer else ""
  35.                 else:
  36.                     track_data["performer"] = performer[0] if performer else ""
  37.             
  38.             elif line.startswith("INDEX 01"):
  39.                 index_time = line.split()[-1]
  40.                 track_data["index"] = index_time
  41.                
  42.                 # 将该音轨添加到cue_data
  43.                 cue_data["tracks"].append(track_data)
  44.                 track_data = {}  # 重置track_data以便解析下一个音轨
  45.                
  46.     return cue_data

  47. # 示例使用
  48. cue_file = "sample.cue"
  49. parsed_data = parse_cue(cue_file)
  50. print(parsed_data)
复制代码

注:示例代码,不可执行

思路:
文件读取:打开指定的CUE文件,并逐行读取内容。

专辑信息提取:

检查每行是否以TITLE或PERFORMER开头来提取专辑的标题和演奏者信息。
如果TITLE或PERFORMER出现在非音轨的行中(即没有TRACK关键字),则将信息视为专辑信息而非音轨信息。
音轨信息提取:

遇到TRACK关键字时,准备解析一个新的音轨。
对于音轨的TITLE、PERFORMER和INDEX信息,分别提取标题、演奏者和开始时间(格式为mm:ss:ff)。
每个音轨信息保存在字典track_data中。
数据存储:

当解析到INDEX 01时,认为该音轨信息已完整,将track_data添加到主字典cue_data中的tracks列表中,并重置track_data字典以准备下一个音轨的解析。
返回结果:解析完成后,返回包含专辑和音轨信息的cue_data字典。

这个解析器能够提取常见的专辑和音轨信息,适用于CUE文件的基础解析。
pp46318 来自 中国 发表于 2024-10-25 10:40
楼主可否给详细讲下cue,对脚本不是很懂
huangshihai 来自 广东 发表于 2024-10-23 11:14
看到高手的操作赏心悦目,FLOW
zhidongky2 来自 亚太地区 发表于 2024-10-22 22:23
derekchen0866 发表于 2024-10-22 17:17
roon只是播放平台,本身没有音乐资源。目前roon有内置qobuz,tidal,kkbox三家音乐网站的端口,但需要用 ...

岂不是又要花钱?
derekchen0866 来自 中国 发表于 2024-10-22 17:17
zhidongky2 发表于 2024-10-19 15:28
楼主,roon里面的华语流行音乐多吗

roon只是播放平台,本身没有音乐资源。目前roon有内置qobuz,tidal,kkbox三家音乐网站的端口,但需要用户自己去这三家网站订阅,通过内置端口登录,才能调用资源进行播放

tn529 来自 湖北武汉 发表于 2024-10-22 16:23
番茄炒蛋饭 发表于 2024-10-19 18:11
高手,我开发的HI-Player也深度支持ROON

有windows版本吗
skychty 来自 广东深圳 发表于 2024-10-22 11:55
本帖最后由 skychty 于 2024-10-22 11:56 编辑
番茄炒蛋饭 发表于 2024-10-19 18:11
高手,我开发的HI-Player也深度支持ROON

大神,大概有些什么功能,是手机上的app吗?
发烧的悟净 来自 上海嘉定区 发表于 2024-10-20 00:28
zhidongky2 发表于 2024-10-19 15:28
楼主,roon里面的华语流行音乐多吗

不算多
发烧的悟净 来自 上海嘉定区 发表于 2024-10-20 00:27
番茄炒蛋饭 发表于 2024-10-19 18:11
高手,我开发的HI-Player也深度支持ROON

有机会尝试一下

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2025-7-2 02:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表